web-dev-qa-db-fra.com

Filtrez query_posts par tag slug sur la page "Tag Archive" (lorsque tag est composé de 2 mots ou plus)

J'utilise les éléments suivants pour afficher une page d'archive de balises:

<?php query_posts( "tag=". '' . single_tag_title( '', false ) . '' ); ?>

Cela fonctionne parfaitement pour toutes les balises d'un seul mot, mais toutes les balises de plus d'un mot (par exemple: "tag one", slug: "tag-one") ne s'affichent pas.

Est-il possible de query_posts par tag slug, plutôt que single_tag_title?

Merci!

1
KingLiNoodles

La fonction single_tag_title() renvoie le titre de la balise lorsque vous avez besoin de la balise de balise ou de l'ID à utiliser dans query_posts() . Cela devrait vous aider à démarrer:

if ( is_tag() ) {
    $tag       = get_queried_object();
    $tag_title = $tag->name; // Same as single_tag_title()
    $tag_slug  = $tag->slug;
    $tag_id    = $tag->term_id;
}

http://codex.wordpress.org/Class_Reference/WP_Query#Tag_Parameters

6
Geert