WordPressテーマ・TCDシリーズのORIONで、固定ページを親子階層にしたときに、パンくずリストが子ページしか出ないという現象があります。その修正方法の紹介です。
テーマフォルダ直下にある、breadcrumb.phpを編集します。
修正前
<?php } elseif(is_page()) { ?>
<li class="last"><?php the_title(); ?></li>
<?php }; ?>
このままでは、固定ページのときは、無条件で、そのページのタイトルが表示される状態です。
修正後
<?php } elseif(is_page()) { ?>
<?php //固定ぺージ 子ページのとき
if ($post->post_parent) { ?>
<li itemscope="itemscope" itemtype="http://data-vocabulary.org/Breadcrumb">
<a itemprop="url" href="/<?php echo get_page_uri($post->post_parent); ?>"><span itemprop="title"><?php echo get_the_title($post->post_parent); ?></span></a>
</li>
<?php }; ?>
<li class="last"><?php the_title(); ?></li>
<?php }; ?>
この修正によって、以下のとおり、親と子の2階層がパンくずリストに表示されるようになりました。
注意点
上記の注意点としては、親と子の2階層のときのみ対応しているので、固定ページが3階層以上になった場合(あまりないケースですが)は正しく動きません。