WordPress でページのパンくずリストを表示するソースコード

WordPress のページでパンくずリストを表示したいと思ったので書きました。どれだけ深い階層でも、親ページのリンクを全て出力します。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$i=0;
$parent_title[$i] = ' &gt; '.get_the_title();
$parent = $post;
while(++$i) {
       $parent_id = $parent->post_parent;
       if ($parent_id) {
               $parent_title[$i] = ' &gt; <a
href="'.get_permalink($parent_id).'">'.get_the_title($parent_id).'</a>';
               $parent = get_post($parent_id);
       } else {
               $parent_title[$i++] = '<a href="'.get_bloginfo('url').'">TOP</a>';
               for($n=$i;$n>-1;$n--) {
                       echo $parent_title[$n];
               }
               break;
       }
}
?>

パンくずリストはプラグインで簡単に出力できたりしますが、プラグインを使うほど複雑なものではありませんので、ぜひ以上のようなコードで出力したいですね。
ちなみに run PHP などを使って、ページの中でパンくずリストを表示しようとしても上手く動かないようです。私も WordPress に関してはまだまだなので、これから勉強していきます。

コメント

  1. ITキヲスク | 2009年10/25~10/31の週間ブックマークさんのコメント

    [...] パンくずリストを表示させるソースコード [...]