J'ai un type de message personnalisé ' mix '. Et taxonomie personnalisée ' meal '. Et les catégories dans la taxonomie personnalisée (une de celle qui est avec slug: breakfast )
J'ai des problèmes pour faire une requête. Mon code est:
$args = array(
'post_type' => 'mix',
'tax_query' => array(
array(
'taxonomy' => 'meal',
'field' => 'breakfast'
)
),
'posts_per_page' => 50
);
$query = new WP_Query( $args );
Ma boucle est:
if( $query->have_posts() ):
while( $query->have_posts() ): $query->the_post();
//something here...
endwhile;
endif;
Mais le problème est que rien ne se présente.
La solution consiste à utiliser:
'taxonomy' => 'meal',
'field' => 'slug',
'terms' => 'breakfast'
taxonomy
et terms
sont évidents, mais pourquoi le champ doit-il être slug? Lorsque vous ajoutez des paramètres de taxonomie, vous pouvez spécifier le type de petit-déjeuner via le champ. Il pourrait s'agir de l'identifiant du terme, du nom complet ou du mot slug. Voir le codex sur Paramètres de taxonomie