wordpressでパンくずリストを表示したいのですが、
下記のHTMLでは投稿「ニュース&トピックス」のみ『トップ>1』など、
直接投稿記事にリンク表示されてしまい、間に「ニュース&トピックス」が
表示されません。
<表示されるもの>
●ブランドAやブランドB:カスタム投稿タイプ
●会社概要など:固定ページ
<カテゴリー部分が表示されないもの>
●ニュース&トピックス:投稿タイプ
カテゴリー:ニュース&トピックス
スラッグ:news-topics
ニュース&トピックスもきちんとした階層に表示されるためには、
どのようにしたら良いのでしょうか?
html
1<a href="<?php echo home_url(); ?>/">TOP</a> 2 3<?php //ブランド一覧ページの場合 4if($slugName == 'brand' || is_post_type_archive()): ?> 5> <a href="/brand/">ブランド</a> 6 7<?php //ブランドページの場合はブランド名を追加 8if(is_post_type_archive()): ?> 9> <strong><?php post_type_archive_title(); ?></strong> 10<?php endif; ?> 11 12 13<?php //ブランドAページの場合 14elseif( in_array( get_post_type(), array( 'brand_a'))): ?> 15> <a href="/brand/">ブランド</a> > <a href="/brand/brand_a/">ブランドA</a> > <strong><?php the_title(); ?></strong> 16 17<?php //ブランドBページの場合 18elseif( in_array( get_post_type(), array( 'brand_b'))): ?> 19> <a href="/brand/">ブランド</a> > <a href="/brand/brand_b/">ブランドB</a> > <strong><?php the_title(); ?></strong> 20 21<?php //ニュース&トピックスの場合 22elseif( in_array( get_category('news-topics'))): ?> 23> <a href="/news-topics/">ニュース&トピックス</a> > <strong><?php the_title(); ?></strong> 24 25<?php //上記以外の場合 26else: ?> 27 28<?php foreach ( array_reverse(get_post_ancestors($post->ID)) as $parid ) { ?> 29> <a href="<?php echo get_page_link( $parid );?>" title="<?php echo get_page($parid)->post_title; ?>"> 30<?php echo get_page($parid)->post_title; ?></a> > 31<?php } ?> 32> <?php the_title(); ?> 33 34<?php endif; ?> 35
回答1件
あなたの回答
tips
プレビュー