WordPressテーマTCD・ORIONのパンくずリスト修正。固定ページの親子のリンクが出ない問題

TCDテーマ・ORION WordPress

WordPressテーマ・TCDシリーズのORIONで、固定ページを親子階層にしたときに、パンくずリストが子ページしか出ないという現象があります。その修正方法の紹介です。

ORIONの修正内容。breadcrumb.phpを編集します。

テーマフォルダ直下にある、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階層以上になった場合(あまりないケースですが)は正しく動きません。