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.
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 );
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.