質問: wordpressでパンくずリストを表示したいのですが、 下記のHTMLでは投稿「ニュース&トピックス」のみ『トップ>1』など、 直接投稿記事にリンク表示されてしまい、間に「ニュース&トピックス」が 表示されません。 <表示されるもの> ●ブランドAやブランドB:カスタム投稿タイプ ●会社概要など:固定ページ <カテゴリー部分が表示されないもの> ●ニュース&トピックス:投稿タイプ カテゴリー:ニュース&トピックス スラッグ:news-topics ニュース&トピックスもきちんとした階層に表示されるためには、 どのようにしたら良いのでしょうか? ``` TOP > ブランド > > ブランド > ブランドA > > ブランド > ブランドB > > ニュース&トピックス > ID)) as $parid ) { ?> > post_title; ?> > > ```
回答: 確認事項へのご返答ありがとうございました。 以下、回答です。 ``` elseif( in_array( get_category('news-topics'))): ?> ``` この判定文がおかしいように思います。 in_array関数に引数がひとつしか渡されていません。 PHP: in_array - Manual get_category関数ではなく、get_the_category関数で現在の記事が所属するカテゴリーを取得し、その中に、'news-topics'があるかを判定するようにしてはいかがでしょうか。 テンプレートタグ/get the category - WordPress Codex 日本語版 **追記** get_the_category関数の戻り値はオブジェクトなので、こうかもしれません。 ``` $categories = get_the_category(); foreach($categories as $category) : if('news-topics' === $category->slug) : var_dump($category); endif; endforeach; ```