web-dev-qa-db-fra.com

comment utiliser WP_Query pour exclure une balise spécifique?

J'ai le code de travail suivant pour une requête sur une catégorie spécifique et un slug de balise:

$args = array(
'category_name' => $cat_name,
'tag' => $tag_name,
'post__not_in' => $sticky
 );

 $my_query = new WP_Query( $args );

Je n'arrive pas à comprendre comment exclure un nom de tag spécifique de la requête. Ai-je besoin de l'ID de tag? Comment puis-je l'obtenir? Merci d'avance.

1
user45758

Utilisez le paramètre tag__not_in. Vous devez utiliser l'identifiant de tag pour ce paramètre

$args = array(
    'category_name' => $cat_name,
    'tag' => $tag_name,
    'post__not_in' => $sticky,
    'tag__not_in' => array($tag_id_1, $tag_id_2)
);

$my_query = new WP_Query( $args );
1
sakibmoon

Vous devez utiliser 'tag__not_in' et vous avez besoin de l'ID de la balise. Jetez un coup d'œil à https://codex.wordpress.org/Function_Reference/get_term_by pour récupérer le terme objet, où l'ID est contenu.

0
websupporter