サポート » 使い方全般 » カスタム分類の特定カテゴリーを非表示にしたい

  • 解決済 buena

    (@buena)


    皆様はじめまして、buenaと申します。
    色々検索したり、フォーラムを調べたのですが、どうしても分からないので、ご教授願えませんでしょうか?

    【やりたいこと】
    カスタム分類のカテゴリーに画像を入れられるようにして、製品名と商品画像をリスト表示するように致しました。

    (カスタム分類の)カテゴリー
    製品カテゴリー名(商品画像と商品名)
    – 製品A(カスタム分類の投稿で カスタムフィールドを使用)
    – 製品B


    一時的に製品カテゴリーの取り扱いを休止している期間があり、
    カスタム分類のカテゴリーごと、非表示にしておきたいと考えております。
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

    アイデアとして、

    (1) 「非表示」(slug名:hidden-field)という項目のカテゴリーを作る。
    (2) 表示したくない製品カテゴリーを 「非常時」カテゴリーの子階層に移動させる
    (3) get_terms() の exclude で 親階層の「非常時」(hidden-field)を除外する。

    という方法を思いつきました。

    ですが、get_term()に excludeを指定しても、hidden-fieldとその子階層の表示は消えてくれませんでした。

    私は何か間違いを侵しているのでしょうか?
    もしくは、私のアイデアは良案ではなく、別の解決策があるのでしょうか?

    カスタム分類の特定カテゴリーの一つを非表示にするようなことは、他にも質問が上がっていたり、検索すると解決法が出てくるように思ったのですが、探し方が悪いのか、私には見つけられませんでした。

    お手数をお掛けして申し訳ございませんが、ご助力頂けますよう、お願い申し上げます。

    <?php
    $tag_all = get_terms("seihin-category", array(
    	'fields' => 'all',
    	'exclude' => array('hidden-field'), //hidden-fieldを除外
    	));
    
    foreach($tag_all as $value):
    $cat_data = get_option('cat_'.intval($value->term_id));
    ?>
    
    <li>
      <a href="<?php bloginfo('url'); ?>/archives/<?php echo esc_html($value->taxonomy); ?>/<?php echo esc_html($value->slug); ?>">
      <img src="<?php echo esc_html($cat_data['img']) ?>" width="100" height="100" />
    </a><br />
      <?php echo esc_html($value->name); ?><br />
    </div>
    </li>
    
    <?php endforeach; ?>
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 buena

    (@buena)

    自己解決致しました。
    申し訳ありません。単純なミスでした。<(_ _)>

    <?php
    $tag_all = get_terms("seihin-category", array(
    	'fields' => 'all',
    	<strong>'exclude_tree' => array('<strong>23</strong>')</strong>, //hidden-fieldを除外
    	));

    IDで指定しないとダメですね…

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「カスタム分類の特定カテゴリーを非表示にしたい」には新たに返信することはできません。