wordpressでプラグインを使用せずにパンくずリストを表示する方法

WordPressのパンくずリストをプラグインを用いずに表示する方法。
以前のはてなダイアリーで書いたのですが、
備忘録として利用するのにどっちに書いたのかわからないので、
こっちでも再掲。
でも今使っているテーマって検索をウィジェットで使えないんだよね。
データベース使っていて検索使えないってどういうことなんでしょ(笑)

参考サイト
http://www.imaginationdesign.jp/blog/wordpress/1425/
ここが投稿ページも固定ページも書かれていて便利でした。
書かれていたコード
投稿ページ

[php]</pre>
<div> >
<!–?php $cat = get_the_category(); echo get_category_parents($cat[0], true, ‘&nbsp;–> ‘); ?>
<!–?php the_title(”); ?–></div>
<pre>
[/php]

こちらはこれでオッケー。
うまくいかないときはこちらも試してみてとあったのがこれ。
[php]
<!–?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?–></pre>
<div> >
<!–?php $cat = get_the_category(); echo get_category_parents($cat[0], true, ‘&nbsp;–> ‘); ?>
<!–?php the_title(”); ?–></div>
<pre>
[/php]

これだと投稿ページのタイトルが表示されるのと、
トップをHOMEと表示されないのでちょこっと変更。
[php]</pre>
<div><a href="<?php bloginfo(‘url’); ?>">HOME</a> >
<!–?php $cat = get_the_category(); echo get_category_parents($cat[0], true, ‘&nbsp;–> ‘); ?></div>
<pre>
[/php]

次に固定ページ。
page.phpに書きます。
[php]</pre>
<div><a href="<?php echo get_option(‘home’); ?>">HOME</a> >
<!–?php foreach ( array_reverse(get_post_ancestors($post—>ID)) as $parid ) { ?>
<a title="<?php echo get_page($parid)->post_title; ?>" href="<?php echo get_page_link( $parid );?>">
<!–?php echo get_page($parid)—>post_title; ?></a> >
<!–?php } ?–>
<!–?php the_title(”); ?–></div>
<pre>
[/php]

すごく便利です。
忘れずに書いておこう。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

パソコンとネットの何でも屋さん兼農家見習い中
2021年に奥さんに腎移植して人生の価値観が大きく変わりました
何が起きても諦めずに生き抜く力が一番大切
時々ブログも書いてます

目次