Dans mon dernier article, j’ai mentionné comment vous pouvez utiliser la tax_query WordPress 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 de toutes les vidéos publiées dans la catégorie «adulte». Je veux 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ù:
videos = type de publication personnalisé
video_cats = ma taxonomie personnalisée
adulte = catégorie de taxonomie à 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');

Share: