web-dev-qa-db-ja.com

The_categoryのようにwp_list_categoriesを使用する(投稿の現在のカテゴリのみを表示)

fromi''wp_list_categoriesを使用して、見出し付きの番号なしリストを取得します(ポストループ内のsingle.php上)。

<ul><?php wp_list_categories('title_li=0');?></ul>

問題は、「the_category」と同じ方法で使用したいことです。つまり、投稿の現在のカテゴリのみを表示したいということです。

今では、システムからすべてのカテゴリとサブカテゴリを表示しています(サイドバーで使用しているのと同じように意味があります)。

それを行う方法はありますか?ありがとう、Jochen

編集:実際の出力(システム全体からのすべてのカテゴリを含むカテゴリリスト:

<ul>    <li class="cat-item cat-item-10"><a href="#">Cat1</a>
<ul class='children'>
<li class="cat-item cat-item-18"><a href="#">Subcat1</a>
</li>
<li class="cat-item cat-item-13"><a href="#">Subcat2</a>
</li>
</ul>
</li>
<li class="cat-item cat-item-1 current-cat"><a href="#">Cat2</a>
<ul class='children'>
<li class="cat-item cat-item-12"><a href="#">Subcat1</a>
</li>
</ul>
</li>
<li class="cat-item cat-item-9"><a href="#">Cat3</a>
<ul class='children'>
<li class="cat-item cat-item-20"><a href="#">Subcat1</a>
</li>
<li class="cat-item cat-item-19"><a href="#">Subcat2</a>
</li>
</ul>
</li>
<li class="cat-item cat-item-11"><a href="#">Cat4</a>
<ul class='children'>
<li class="cat-item cat-item-15"><a href="#">Subcat1</a>
</li>
<li class="cat-item cat-item-14"><a href="#">Subcat2</a>
</li>
</ul>
</li>
</ul>

これはこれまでのところ良いです!しかし、私が取得したい期待出力は上記と同じリストですが、表示されたPOSTからのカテゴリーのみ(すべてのカテゴリがシステムを形成しているわけではありません)...すみません、私はネイティブスピーカーではありません)!

例えば、私は添付のカテゴリ "Cat1"で投稿(single.php)を開きます。私はこのような出力をしたいです。

<ul>    <li class="cat-item cat-item-10"><a href="#">Cat1</a>
<ul class='children'>
<li class="cat-item cat-item-18"><a href="#">Subcat1</a>
</li>
<li class="cat-item cat-item-13"><a href="#">Subcat2</a>
</li>
</ul>
</ul>

私はあなたが助けることができると思います!ありがとう….

1
Jochen Schmidt

'current_category' => 1,を試しましたか?

例えば。:

$args = array (
    'title_li' => 0,
    'current_category' => 1
);
wp_list_categories($args);

それでもそれらすべてを出力する可能性がありますが、現在のカテゴリのCSSクラスでは、CSSでそれらをすべて非表示にし、そのクラスでそれらを表示します。

常にコーデックスエントリを参照してください。

http://codex.wordpress.org/Template_Tags/wp_list_categories

1
Tom J Nowell