web-dev-qa-db-fra.com

Utilisation de wp_list_categories comme la the_category (affichant uniquement les catégories actuelles d'un message)

fromi'm en utilisant wp_list_categories pour obtenir une liste non ordonnée avec des titres (sur single.php dans la post-boucle):

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

la chose est: je veux l'utiliser de la même manière que "the_category" ce qui signifie que je veux afficher uniquement les catégories actuelles du poste!

à présent, il affiche TOUTES les catégories et sous-catégories du système (comme dans le cas de son utilisation dans l'encadré et ce qui est logique ici).

y a-t-il un moyen de le faire? merci, Jochen

EDIT: sortie réelle (liste des catégories avec TOUTES les catégories de l’ensemble du système:

<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>

c'est bon jusqu'à présent! mais la sortie attendue que je veux obtenir est la même liste que ci-dessus mais avec juste les CATEGORIES DE L'AFFICHÉ POST (toutes les catégories ne sont pas dans le système) ... Je pense que "actuel" était le mauvais mot ( désolé, je ne suis pas un locuteur natif) !!

par exemple, j'ouvre un post (single.php) avec la catégorie "Cat1" attachée. Je veux une sortie comme celle-ci:

<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>

j'espère que tu peux aider! Merci...

1
Jochen Schmidt

Avez-vous essayé 'current_category' => 1,?

par exemple.:

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

Il est possible que toutes les sorties soient toujours générées, mais avec une classe CSS sur les catégories actuelles, vous pouvez alors toutes les masquer avec CSS et afficher celles de cette classe.

Toujours se référer à l'entrée du codex:

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

1
Tom J Nowell