WordPressでプラグインを使わずにパンくずリストを表示する(カスタム投稿タイプver)

いつも使っているBreadcrumb NavXTがなんか最近調子が悪い?PHPのバージョンが古いとエラーが出るみたいで、動かなかったりするのでプラグインを使わずにパンくずリストを書いてみようと思いました。

参考にした記事:http://kawatama.net/web/wordpress/1090(Kawatama.net様)

ただ、現在制作中のWordPressを使ったサイトは固定ページを使わずに全てカスタム投稿タイプで作成しているため、一工夫。

出来上がったソースはこちら

<p class="breadcrumb">
<a href="<?php echo bloginfo('url'); ?>">ホーム</a> > 
<a href="<?php echo get_post_type_archive_link($post_type); ?>"><?php echo esc_html(get_post_type_object(get_post_type())->labels->singular_name ); ?></a> > 
<?php foreach ( array_reverse(get_post_ancestors($post->ID)) as $parentid ) { ?>
<a href="<?php echo bloginfo('url'); ?>?p=<?php echo $parentid;?>"><?php echo get_page($parentid)->post_title; ?></a> > 
<?php }  the_title(''); ?>
</p>

だいぶ無理やりですが。。。カスタム投稿タイプで第3階層まで行くとリンクがちゃんと表示されなかったのでこのようにしました。

他に良いやり方があったら教えて欲しいです(笑)

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA