カスタム分類のすべての用語を表示しますか?
-
-
これはどの時点で失敗しますか?それのどれくらいがあなたが望むように機能しますか?At what point does this fail? How much of it works the way you'd like?
- 0
- 2014-03-04
- s_ha_dum
-
問題は、SELECTED用語をカスタム投稿タイプでしか表示できないことです.選択されているかどうかに関係なく、すべてを表示したいのですが、表示するためだけにすべてが選択されているダミーの投稿タイプは必要ありません.It works the issue is that I can only show the SELECTED terms in a custom post type. I want all of them to show wether selected or not, I don't want to have a dummy post type that has everything selected just to show them.
- 0
- 2014-03-04
- David H
-
3 回答
- 投票
-
- 2014-03-04
get_terms()
に追加の引数を渡す必要があります.デフォルトでは、「空の」用語、つまり投稿に割り当てられていない用語は非表示になっています.$terms = get_terms([ 'taxonomy' => $taxonomy, 'hide_empty' => false, ]);
You need to pass an additional argument to
get_terms()
. The default is to hide "empty" terms-- terms which are assigned to no posts.$terms = get_terms([ 'taxonomy' => $taxonomy, 'hide_empty' => false, ]);
-
どうもありがとうございます!しかし、何か質問したいのですが、最初の配列が表示されている場所の上で宣言するのではなく、変数内に配列を作成するのはなぜですか?Thank you so much! But I want to ask something, why would you create an array inside a variable instead of declaring it above where the first array is shown?
- 0
- 2014-03-04
- David H
-
シンプルさ.引数の配列がもっと複雑な場合は、最初に宣言します(ほとんどの場合)が、単一の引数の場合は、それを行う最も簡単な方法です.どちらの方法でも同じように機能するはずです.Simplicity. If the argument array were more complex I would have declared it first (most likely), but for a single argument that is just the most straightforward way to do it. It should work equally well either way.
- 0
- 2014-03-04
- s_ha_dum
-
どうもありがとう:)それは私をたくさん考えました.ほんとうにありがとう!Thanks a lot :) that thought me a lot. I really appreciate it!
- 0
- 2014-03-04
- David H
-
作品!!これで、すべての分類オプションで何が起こっているかを確認できます.一部のプラグインは、そこで複雑な構造を作成します.Works!! Now I can see what's going on with all the taxonomy options! Some plugins create complex structure in there.
- 0
- 2018-06-22
- eyal_katz
-
- 2017-07-21
4.5.0以降、分類法は$ args配列の「taxonomy」引数を介して渡される必要があります.
$terms = get_terms( array( 'taxonomy' => 'post_tag', 'hide_empty' => false, ) );
投稿のない用語はデフォルトで非表示になっています.
Since 4.5.0, taxonomies should be passed via the ‘taxonomy’ argument in the $args array so:
$terms = get_terms( array( 'taxonomy' => 'post_tag', 'hide_empty' => false, ) );
where terms that have no posts are hidden by default.
-
- 2017-02-14
このコードは、
get_terms()
を使用してすべてのカテゴリとサブカテゴリのカスタム分類をフェッチします:<?php $wcatTerms = get_terms('product_cat', array('hide_empty' => 0, 'parent' =>0)); foreach($wcatTerms as $wcatTerm) : ?> <ul> <li> <a href="<?php echo get_term_link( $wcatTerm->slug, $wcatTerm->taxonomy ); ?>"><?php echo $wcatTerm->name; ?></a> <ul class="megaSubCat"> <?php $wsubargs = array( 'hierarchical' => 1, 'show_option_none' => '', 'hide_empty' => 0, 'parent' => $wcatTerm->term_id, 'taxonomy' => 'product_cat' ); $wsubcats = get_categories($wsubargs); foreach ($wsubcats as $wsc): ?> <li><a href="<?php echo get_term_link( $wsc->slug, $wsc->taxonomy );?>"><?php echo $wsc->name;?></a></li> <?php endforeach; ?> </ul> </li> </ul> <?php endforeach; ?>
This code is fetches all category and subcategory custom taxonomies using
get_terms()
:<?php $wcatTerms = get_terms('product_cat', array('hide_empty' => 0, 'parent' =>0)); foreach($wcatTerms as $wcatTerm) : ?> <ul> <li> <a href="<?php echo get_term_link( $wcatTerm->slug, $wcatTerm->taxonomy ); ?>"><?php echo $wcatTerm->name; ?></a> <ul class="megaSubCat"> <?php $wsubargs = array( 'hierarchical' => 1, 'show_option_none' => '', 'hide_empty' => 0, 'parent' => $wcatTerm->term_id, 'taxonomy' => 'product_cat' ); $wsubcats = get_categories($wsubargs); foreach ($wsubcats as $wsc): ?> <li><a href="<?php echo get_term_link( $wsc->slug, $wsc->taxonomy );?>"><?php echo $wsc->name;?></a></li> <?php endforeach; ?> </ul> </li> </ul> <?php endforeach; ?>
いくつかのカスタム分類法を作成し、そこからすべての用語を表示する必要があります.これまでに達成したのは、カスタム投稿タイプで選択/選択された分類法を表示することですが、すべての分類法を表示する必要があります.選択されているかどうか. 後で、カスタム投稿タイプ値に含まれる用語に従ってフィルタリングするフィルターを作成できます.
これまでに持っているもの.
よろしくお願いします!