サポート » 使い方全般 » singleページでのカテゴリ表示

  • singleページの投稿記事を表示するループ内で、
    その記事の属する親カテゴリーを表示したいと思っています。

    現在、
    <span class="category <?php $cat = get_the_category(); $cat = $cat[0]; { echo $cat->category_nicename; } ?>"><?php echo get_cat_name($cat->term_id); ?></span>
    としていますが、親ではなく子カテゴリが表示されてしまう事があります。

    どのように改善すれば良いでしょうか。
    よろしくお願いします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • $cat[0];は必ずしも親カテゴリになるわけではありません。
    どういう配列が出力されているかは

    var_dump($cat);

    で確認できます。
    親カテゴリのみを表示させたいのなら、$catをforeach()でループさせて、category_parentが0のもののみ出力させればよいかと思います。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「singleページでのカテゴリ表示」には新たに返信することはできません。