WordPress est un système de gestion de contenu open source (CMS) largement utilisé, avec ses puissantes capacités de classification et de marquage nous aidant facilement à organiser des articles et un contenu de page. Lorsque vous travaillez avec un grand nombre d'articles, vous devrez peut-être extraire des informations spécifiques de la taxonomie via des requêtes personnalisées. Cet article vous présentera comment utiliser la classe WP_Query et ses paramètres pour le filtrage de taxonomie.
WP_Query est la classe de base utilisée par WordPress pour interroger différents contenus dans une base de données. Il vous donne la flexibilité de remettre en question des articles, des pages, des pièces jointes et des types de contenu personnalisés. Cette classe vous permet de personnaliser les conditions de requête pour obtenir du contenu qui répond aux exigences spécifiques.
Dans cet article, nous nous concentrerons sur la façon d'utiliser la classe WP_Query pour filtrer les articles dans une catégorie spécifique. Avec WP_Query, vous pouvez filtrer de manière flexible les publications qui répondent aux critères comme vous utilisez directement la base de données.
WP_Query prend en charge un paramètre appelé tax_query qui peut vous aider à filtrer les articles requis de la taxonomie spécifique. Le paramètre Tax_Query est un tableau qui vous permet de contrôler avec précision les résultats de la requête en définissant plusieurs filtres.
Voici un exemple où nous utiliserons WP_Query pour interroger des articles qui appartiennent à une catégorie spécifique:
$args = array(
'post_type' => 'post',
'posts_per_page' => 10,
'tax_query' => array(
array(
'taxonomy' => 'category',
'field' => 'slug',
'terms' => 'news',
),
),
);
$query = new WP_Query($args);
Dans cette requête, nous spécifions plusieurs paramètres clés:
Cette requête renverra tous les articles qui entrent dans la catégorie "News".
TAX_QUERY prend non seulement une condition de filtrage unique, mais combine également plusieurs conditions pour un filtrage plus complexe. Nous pouvons ajouter plusieurs conditions de filtre au tableau Tax_Query, telles que la requête de classification personnalisée:
$args = array(
'post_type' => 'post',
'posts_per_page' => 10,
'tax_query' => array(
'relation' => 'OR',
array(
'taxonomy' => 'category',
'field' => 'slug',
'terms' => 'news',
),
array(
'taxonomy' => 'custom_category',
'field' => 'slug',
'terms' => 'featured',
),
),
);
$query = new WP_Query($args);
Dans cet exemple, nous définissons le paramètre «Relation» sur «ou», ce qui signifie que tant que toute condition est remplie (appartenant à la catégorie «News» ou à la catégorie «en vedette»), l'article correspondant sera retourné.
Grâce à cet article, vous avez maîtrisé comment utiliser le paramètre Tax_Query de WP_Query pour filtrer les articles. Nous expliquons comment filtrer avec précision les articles en fonction de la taxonomie et démontrer comment mener des requêtes plus détaillées grâce à plusieurs critères de filtre. Qu'il s'agisse d'une taxonomie normale ou d'une classification personnalisée, WP_Query vous fournit un soutien puissant.