WordPressテーマTCDのカスタマイズを研究するサイト

テーマ共通:固定ページのパンくずリストを親子関係で階層化させる方法

Q.固定ページのパンくずリストを親子関係で階層化させたい

申し訳ございませんが、固定ページの親子設定はパンくずリストに反映されません。

WordPressの固定ページでは、親子階層にすることが可能ですが、基本的に弊社TCDテーマの「固定ページ」では時系列に依存しない・親子階層をもたない独立したページ(会社概要ページ、特定商取引法の表示、プライバシーポリシーなど)を作成することを想定しており、
パンくずリストでは「ホーム > ページタイトル」といった表示仕様となっております。

「テーマ共通」としていますが、すべてのテーマでの動作検証は行っておりません。
動作の保証ができず、万が一不具合が生じました場合も、弊社では責任を負う事ができかねます。何卒ご了承下さいませ。
カスタマイズに関しましては必ずバックアップをご用意の上、恐縮ながらお客様の責任において実施して頂きますようお願い申し上げます。

A.下記のphpファイルの該当箇所に追記します

編集するファイル:breadcrumb.php
編集する箇所:

<?php } elseif (is_page()) { ?>
  <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem" class="last"><span itemprop="name"><?php the_title(); ?></span><meta itemprop="position" content="2" /></li>

<?php } elseif ( is_page() && $post->post_parent ) {
  $count = 0;
  $per_ids = array_reverse(get_post_ancestors($post->ID));
  foreach ( $per_ids as $par_id ){
    $count += 1;
?>
    <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"><a itemprop="item" href="<?php echo get_page_link( $par_id );?>"><span
itemprop="name"><?php echo get_page($par_id)->post_title; ?></span><meta itemprop="position" content="2" /></a></li>
<?php }?>
 <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem" class="last"><span itemprop="name"><?php the_title(); ?></span><meta itemprop="position" content="3" /></li>
<?php } else { ?>
    <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem" class="last"><span itemprop="name"><?php the_title(); ?></span><meta itemprop="position" content="2" /></li>

以下のテーマは別記事での方法をお試しください

VOGUEの場合は、下記記事を参照してください。

TCDテーマVOGUE:固定ページのパンくずリストを親子関係で階層化する方法

STORYの場合は、下記記事を参照してください。

TCDテーマSTORY:固定ページのパンくずリストを階層化する方法

この記事は役に立ちましたか?
もし参考になりましたら、下のボタンで教えてください。
今後の記事作成の参考とさせて頂きます!

0

TCD LABO ご利用上の注意

TCD LABO(ティーシーディー・ラボ)に掲載しているTCDテーマのカスタマイズ情報のご利用にあたっては、必ずカスタマイズするファイルのバックアップをご用意の上、ご利用者様責任において実施していただきますようお願いいたします。

カスタマイズの実施により生じたいかなる不具合等についてもTCD LABOはその責任を負いかねます。
何卒ご理解、ご了承の上、当サイトをご活用いただけますようお願い申し上げます。

お問合せ・ご要望

TCDLaboへのお問合せやご要望は
ご連絡フォーム をご利用ください。