サポート » 使い方全般 » タームのリスト表示で、親タームのみリンクを削除したい

  • 解決済 mametasu

    (@mametasu)


    カスタムタクソノミーの作って、カスタム投稿の分類を行なっています。

    【現状】
    タクソノミー news_category

    ・ターム A
      - A-1
      - A-2
      - A-3
    ・ターム B
    ・ターム C
      - C-1
      - C-2
      - C-3
      - C-4

    ・親カテゴリである「タームABC」には記事を投稿しません
    ・タームは親子ともに不定期に、第3者によって追加されます
    ・孫カテゴリは作りません

    【実現したいこと】

    「タームABC」のみ、リンク削除したいです。
    (子タームの見出しのようなイメージ)
    子タームは、アーカイブへのリンクと記事数を表示したいです。

    現在は、

    <?php wp_list_categories( array('title_li'=>'', 'show_count'=>'1', 'taxonomy'=>'news_category') ); ?>

    と記述しているのですが、パラメータの設定だけでは実現できないと思い、こちらに相談した次第です。
    詳しい方がおりましたら教えていただきたいです。
    どうぞよろしくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • http://ja.forums.wordpress.org/topic/13829

    これはカテゴリーなので、今回は get_categories() ではなく get_terms() を使ってください。

    ありがとうございます!
    下記のように記述し、タームでも同じ事ができました。

    <?php
    // 最上位のタームのみ取得
    $terms = get_terms( 'news_category', 'hide_empty=0&parent=0' );
    foreach( $terms as $term ) :
    ?>
         <li>
              <?php
              echo esc_html( $term->name );
              $term_id = esc_html( $term->term_id );
              ?>
              <ul>
              <?php wp_list_categories( array('title_li'=>'', 'show_count'=>'1', 'child_of'=>$term_id, 'taxonomy'=>'news_category') ); ?>
              </ul>
         </li>
    <?php
    endforeach;
    ?>
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「タームのリスト表示で、親タームのみリンクを削除したい」には新たに返信することはできません。