web-dev-qa-db-fra.com

Requête fiscale ne produisant aucun résultat

J'ai créé un type de message personnalisé appelé "cours" comportant 7 messages, chacun étant un cours de formation individuel.

Je les ai également étiquetés avec des codes de cours de taxonomies personnalisées, par exemple. h001, h002, h003, etc. Ils correspondent aux cours individuels dispensés par un centre de formation.

J'ai plusieurs centres de formation qui ont leur propre type de poste personnalisé 'training_centre', chaque centre de formation sera étiqueté avec les mêmes codes de cours de taxonomies personnalisés qu'il fournit. Tous les centres de formation ne disposent pas des installations nécessaires pour former tous les cours. quelques cours.

Donc, sur mon modèle de centres de formation, j'ai créé une WP_Query pour rechercher tous les types de publication personnalisés 'cours' qui ont été étiquetés avec la même taxonomie personnalisée 'cours_code' dans les centres de formation. Cependant, tax_query ne produit aucun résultat, sans tax_query, je peux obtenir tous les Les types de publication personnalisés dans 'cours' sont toutefois indiqués, mais je veux uniquement ceux disponibles au centre de formation. C'est pourquoi j'utilise 'cours_code' pour effectuer la correspondance. Ce code ne produit aucun résultat:

<?php
// Create a new instance
$args = array(
'post_type' => 'course',
'tax_query' => array(
    array(
        'taxonomy' => 'course_codes',
        'field' => 'slug',
        'term' => 'h001'
        )
    ),
'post_status' => 'publish'
);


$welcomepost = new WP_Query($args);?>
<?php while( $welcomepost->have_posts() ) : $welcomepost->the_post();?>

    <?php the_title ();?>

<?php endwhile;?>
<?php wp_reset_postdata();?>

Où est-ce que je me trompe ici, est-ce que ma requête est erronée ou est-ce que je m'y prend mal?

1
erichmond

Le paramètre term devrait en réalité être terms, même lorsque vous fournissez un seul terme:

$args = array( 'post_type' => 'course', 
               'tax_query' => array(     
                    array(         
                        'taxonomy' => 'course_codes',
                        'field' => 'slug',         
                        'terms' => 'h001'         
                  )), 
                 'post_status' => 'publish' 
          ); 
1
Stephen Harris