web-dev-qa-db-fra.com

Comment afficher les messages avec plusieurs tags sur tag.php?

Sur ma page tag.php, je souhaite afficher les messages avec plusieurs tags ...

J'ai quelque chose comme ça:

mypage.com/tag/tag1+tag2+tag3/

$tags = get_queried_object()->slug; //returns only 'tag1' !!

$args = array( 
    'tag' => $tags //need to get 'tag1+tag2+tag3' here
);

$loop = new WP_Query($args);

Existe-t-il un autre moyen d'afficher des publications avec plusieurs tags?

1
Alex

get_query_var( 'tag' ) vous retournera la chaîne 'tag1+tag2+tag3'.

get_query_var( 'tag_slug__and' ) vous retournera le tableau de balises.

Donc, il y a deux façons d'atteindre l'objectif:

$args = array( 
    'tag' => get_query_var( 'tag' ), // string
);

ou

$args = array( 
    'tag__and' => get_query_var( 'tag_slug__and' ), // array
);

Il reste à voir comment vous envisagez de créer tag1+tag2+tag3 slug.

0
Max Yudin