サポート » 使い方全般 » 掲載がないカテゴリー名の削除をしたい

  • 解決済 ad_nogumimi

    (@ad_nogumimi)


    先ほどもご教授いただきました。
    ありがとうございました。

    php初心者です。

    その内容に追加で、
    掲載がないカテゴリー名の非表示をしたいと考え、

      <?php
      $args = array(
      ‘fields’ => ‘all’
      ,’get’ => ‘all’
      ,’exclude’ => ‘1,4,12,20,21,22,23,24,25,26,27,28,29’
      ,’hide_empty’ => ‘true’
      );
      $terms = get_terms( ‘category’, $args );
      ?>
      <?php if( !is_wp_error( $terms ) ) : ?>
      <?php foreach( $terms as $term ) : ?>
      <li id=”cate_<?php echo $term->term_id; ?>”><?php echo $term->name; ?>
      <?php endforeach; ?>
      <?php endif; ?>

    ,’hide_empty’ => ‘true’

    を追加しましたが、掲載のないカテゴリー名もしっかり表示が出ており困っています。
    また教えていただけると助かります。

    お手数をおかけしますがよろしくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • ad_nogumimiさん、こんばんは。
    先程の投稿にコメントさせて頂いた者です。

    おそらく
    'get' => 'all'
    を指定しているためだと思われます。

    get
    すべてのカテゴリー情報を取得する場合にallを指定

    allを指定すると全てのカテゴリーを取得してしまうようです。
    コメントアウトするか、削除してみて下さい。

    <?php
    $args = array(
    	'fields' => 'all'
    	//'get' => 'all'	//すべてのカテゴリー情報を取得する場合にallを指定
    	,'exclude' => '1,4,12,20,21,22,23,24,25,26,27,28,29'
    	,'hide_empty' => true
    	);
    $terms = get_terms( 'category', $args );
    ?>

    ちなみにhide_emptyはデフォルト値がtrue(1)なので指定しなくても同じ結果になるはずです。

    hide_empty
    投稿記事がないタクソノミーを取得しない場合はtrue(1)、投稿記事がないタクソノミーも取得する場合はfalse(0)を指定(省略時はtrue)

    先程参考URLを載せましたが、指定できる値はいろいろあり、組み合わせで出力結果が変わるので、良くご覧になっていろいろ試されてみて下さい:)

    トピック投稿者 ad_nogumimi

    (@ad_nogumimi)

    Tsuyoshi. 様

    ご回答ありがとうございます。
    参考URLをもっとじっくり読んでいろいろ実験してみます!

    本当に助かりました。
    ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「掲載がないカテゴリー名の削除をしたい」には新たに返信することはできません。