サポート » 使い方全般 » 件数は表示させてつつ、子カテゴリの一覧から孫カテゴリを除きたい

  • 下記のコードでカスタム投稿の子カテゴリ一覧をIDを指定して件数とともに表示させています。
    子カテゴリを表示すると孫カテゴリも一緒に表示されてしまうので、
    孫カテゴリだけ表示されないようにしたいです。
    ただ、excludeで除外すると子カテゴリの件数が孫分が含まれなくなってしまうので使えません。
    件数はそのままで、表示だけ孫カテゴリを表示する方法はありますでしょうか?
    どなたかご教授よろしくお願いします。

    <?php
    $categories = get_terms( 'カテゴリ', array(
        'orderby'    => 'count',
        'hide_empty' => 0,
        'child_of' => カテゴリID,
        'pad_counts' => true,
     ) );
    
        foreach($categories as $value):
     ?>
    <p><a href="<?php echo get_category_link($value->term_id); ?>"><?php echo $value->name;?></a> (<?php echo $value->count;?>)</p>
    <?php endforeach; ?>
3件の返信を表示中 - 1 - 3件目 (全3件中)
  • モデレーター jim912

    (@jim912)

    child_of ではなく、parent ではどうでしょうか。

    モデレーター jim912

    (@jim912)

    parent でも、exclude と同じ結果になりますね。
    一番安易な解決法は、foreach の中で、

    if ( $value->parent == カテゴリID ) {

    と分岐処理を入れて、子カテゴリのみ出力させる方法です。

    トピック投稿者 mitsuru326

    (@mitsuru326)

    ありがとうございます。
    いろいろな例えば見ながら組合せてやってはいるのですが、
    まだまだ基本が理解出来てないところが多いので、、、
    頂いたヒントを元にやってみたいと思います!

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「件数は表示させてつつ、子カテゴリの一覧から孫カテゴリを除きたい」には新たに返信することはできません。