Dans mon dernier article, j’ai mentionné comment vous pouvez utiliser WordPress tax_query pour exclure les post-formats de vos boucles. Vous pouvez également utiliser tax_query pour exclure facilement toute taxonomie personnalisée d’une boucle. Par exemple, si vous avez créé un type de publication personnalisé appelé « Vidéos » avec une taxonomie « catégorie vidéo », vous pouvez facilement créer une boucle pour exclure toute catégorie vidéo.
En prenant le même exemple ci-dessus, disons que je souhaite afficher toutes les vidéos récentes sur ma page d’accueil, à l’exception des vidéos publiées dans la catégorie « adultes ». Je vais donc créer ma boucle, puis ajouter une requête fiscale pour exclure toute cette catégorie via son slug.
query_posts( array(
'post_type' =>'videos',
'tax_query' => array(
array(
'taxonomy' => 'video_cats',
'field' => 'slug',
'terms' => array( 'adult' ),
'operator' => 'NOT IN',
),
)
) );
[block1]
Où:
vidéos = type de publication personnalisé
video_cats = ma taxonomie personnalisée
adulte = catégorie taxonomique à exclure
[/block1]
Si vous remarquez que j’ai utilisé l’opérateur « NOT IN » parce que je souhaite afficher tous les messages qui ne font pas partie de la catégorie adulte, vous pouvez également utiliser l’opérateur « IN » pour afficher les messages qui sont uniquement dans cette catégorie .
En outre, vous verrez que j’ai configuré les termes sous forme de tableau afin que vous puissiez également exclure plusieurs catégories de taxonomie comme suit :
array('adult','action','adventure');