Lors de la création d’un filtrage de contenu personnalisé dans WordPress – pour les blogs, les catalogues de produits ou les annuaires de services – le paramètre tax_query dans WP_Query est l’un des outils les plus essentiels. Il permet aux développeurs d’extraire des articles, des pages ou des types d’articles personnalisés en fonction de termes de taxonomie spécifiques.
Les taxonomies dans WordPress sont des moyens de regrouper le contenu. WordPress est livré avec deux taxonomies par défaut :
Mais les développeurs peuvent également créer des taxonomies personnalisées, telles que :
Chaque taxonomie contient des termes – par exemple, une taxonomie de région peut inclure des termes comme europe, asie ou us.
Une requête fiscale est un tableau de conditions passées à WP_Query qui indique à WordPress de ne récupérer que le contenu correspondant à certains termes de la taxonomie.
Les cas d’utilisation incluent :
$args = array(
'post_type' => 'post',
'tax_query' => array(
array(
'taxonomy' => 'category',
'field' => 'slug',
'terms' => 'news',
),
),
) ;
$query = new WP_Query($args) ;
Ceci renverra tous les articles de la catégorie “actualités”.
WordPress supporte plusieurs opérateurs dans les requêtes fiscales :
Vous pouvez combiner plusieurs filtres de taxonomie :
$args = array(
'post_type' => 'product',
'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy' => 'product_type',
'field' => 'slug',
'terms' => 'hosting',
),
array(
'taxonomy' => 'region',
'field' => 'slug',
'terms' => array('europe', 'us'),
'operator' => 'IN',
),
),
) ;
Cette méthode renvoie les produits de type hébergement disponibles en Europe ou aux États-Unis.
Quelques cas d’utilisation courante des requêtes fiscales dans des projets WordPress réels :
Le paramètre tax_query de WordPress permet aux développeurs de créer des affichages de contenu dynamiques et pertinents. Que vous créiez une grille de produits filtrés, une page de recherche ou une archive personnalisée, les requêtes fiscales vous permettent d’affiner le contenu affiché aux utilisateurs, en fonction de la configuration de la taxonomie que vous avez définie. Vous voulez aller plus loin ? Combinez les requêtes fiscales avec des méta-requêtes ou des paramètres de recherche pour un filtrage encore plus puissant.