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

  • 解決済 bumsos

    (@bumsos)


    wordpressの個別記事ページで、
    その記事の属する大カテゴリと、この大カテゴリに属する小カテゴリすべて(この記事の属する小カテゴリを含め)のカテゴリ名をリンク付きで表示するコードを教えてください。


    (プリウスの記事ページ)
    国産車
    _日産
    _トヨタ
    _ホンダ

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • マークアップはお好みで◎

    $cats = get_the_terms( $post, 'category' );
    $ids  = wp_list_pluck( $cats, 'term_id' );
    foreach( $cats as $cat ) {
      if( ! $cat->parent ) {
        $url = get_term_link( $cat );
        echo "<a href=\"$url\"><b>{$cat->name}</b></a><br>"; // 大カテゴリ
    
        $children = get_terms( 'category', array(
          'child_of'   => $cat->term_id,
          'hide_empty' => false, // またはお好みで true
        ) );
        foreach ( $children as $child ) {
          $url = get_term_link( $child );
          if ( in_array( $child->term_id, $ids ) ) {
            echo "<a href=\"$url\">_<b>{$child->name}</b></a><br>"; // 記事が属する小カテゴリ
          } else {
            echo "<a href=\"$url\">_{$child->name}</a><br>"; // 記事が属さない小カテゴリ
          }
        }
      }
    }

    トピック投稿者 bumsos

    (@bumsos)

    上記を当てはめて調整したところ、イメージとぴったりのものができました。
    大変助かりました。ありがとうございます。

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