web-dev-qa-db-fra.com

Afficher les tags de la publication actuelle dans la barre latérale

Je cherche un moyen de répertorier toutes les balises associées à la publication en cours sous forme de liste à puces dans la barre latérale, idéalement avec une classe CSS pour un style personnalisé. Tous les plugins et extraits de code que j'ai trouvés affichent toutes les balises sur l'ensemble du site ou sous forme de nuage de balises. Mon impression est que cela impliquerait d'appeler get_the_tag_list en dehors de la boucle, mais je suis un novice du développement WordPress et je ne suis pas sûr de savoir comment le faire fonctionner sans aide.

Toute aide serait grandement appréciée!

Merci beaucoup d'avance,

Julien

4
Segia

Vous pouvez utiliser get_the_tag_list() , il vous suffit de définir le 4ème argument, $id sur get_queried_object_id(), qui obtient l'ID de la page/page principale interrogée en dehors de la boucle. Cependant, vous voudrez également vérifier is_singlar(), dans le cas où l'objet demandé est une balise/catégorie avec le même identifiant qu'une publication:

<?php
if ( is_singular() ) :
    echo get_the_tag_list(
        '<ul class="my-tags-list"><li>',
        '</li><li>',
        '</li></ul>',
        get_queried_object_id()
    );
endif;
?>

Les 3 premiers arguments sont le code HTML avant la liste, séparant chaque élément de la liste, et après la liste. La configuration que j'ai là enveloppe le tout dans une liste non ordonnée et tous les éléments dans les balises d’éléments de liste. La liste a la classe my-tags-list qui peut être utilisée pour le style. Vous pouvez changer cela en ce que vous voulez.

2
Jacob Peattie