web-dev-qa-db-fra.com

Requête avec taxonomie personnalisée ne fonctionne pas

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.

1
shapic94

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

2
frogg3862