WordPressのテーマ「TwentyEleven」で階層的に固定ページを作った場合に、どこにいるのか不明になることがあったので親ページの名前を表示することにした。
表示形式は 「先頭の親ページ名」>「次の親ページ名」 とパンくずリストと同じにした。 カスタマイズは、サイドバーを表示する場合にはsidebar-page.phpに朱書き部分を追加した。
cssはパンくずリスト作成で使ったものをそのまま利用した。
<?php get_header(); ?>
<div id=”primary”>
<div id=”content” role=”main”> <!– パンくずリスト –> <div id=”breadcrumb”>
<?php
global $post;
$parent_id = $post->post_parent;
$page_att=array();
$i = 0;
while($parent_id!=0) {
$page_att[$i] = $parent_id;
$i++;
$pages=get_pages(array(‘include’=>$parent_id,’parent’=>$parent_id));
$spage = $pages[0];
$parent_id = $spage->post_parent;
}
$page_att = array_reverse($page_att);
?>
<?php foreach($page_att as $parent_id): ?>
<div itemscope itemtype=”http://data-vocabulary.org/Breadcrumb”>
<a href =”<?php echo get_permalink($parent_id); ?> itemprop=”url”>
<span itemprop=”title”><?php echo get_the_title($parent_id); ?></span>
</a> ›
</div>
<?php endforeach; ?>
</div>