WP_Query
WordPress 🟡 MidDéfinition
Classe PHP pour construire des requêtes de posts personnalisées. Permet de filtrer par type, taxonomie, meta, date, avec pagination et cache.
Analogie
Comme un moteur de recherche interne ultra précis : tu définis tes critères, il trouve les contenus.
Exemple de code
$query = new WP_Query([
'post_type' => 'product',
'posts_per_page' => 12,
'tax_query' => [[
'taxonomy' => 'category',
'terms' => 'featured',
]],
]);
wp_reset_postdata();
Cas d'usage
Pour afficher des listes de contenus personnalisées (produits vedettes, articles récents d'une catégorie).
Anti-pattern
Utiliser query_posts() qui écrase la requête globale au lieu de créer un nouveau WP_Query.