J'essaie d'exclure une taxonomie personnalisée d'une page d'archive, puis d'afficher les termes des publications renvoyées.
Lorsque j'exécute WP_Query pour exclure le terme personnalisé, il renvoie correctement les publications, mais n'extrait plus le tableau de termes lors de l'utilisation de wp_get_post_terms()
. Je soupçonne que le fait de ne pas interroger de manière positive l’empêche d’extraire les termes. Voici à quoi ressemble mon code:
$query = new WP_Query(
array( 'tax_query' => array(
array(
'taxonomy' => 'documenttype',
'field' => 'slug',
'terms' => array('pressreleases'),
'operator' => 'NOT IN'
),
) )
);
//then later, in the loop ...
$terms = wp_get_post_terms($query->post->ID,'documenttype');
// var_dump($terms) shows an empty array
Merci à tous pour votre aide.
J'utilisais un type de message personnalisé et j'ai oublié d'inclure
'post_type'=>'my_custom_post_type'
J'ai finalement eu le problème en faisant un var_dump
sur l'objet WP_Query
et en regardant le code SQL. En exécutant la requête directement sur la base de données et en la parcourant, j'ai finalement trouvé mon erreur.