web-dev-qa-db-fra.com

L'exclusion d'un terme de taxonomie personnalisé interrompt wp_get_post_terms

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
3
fredrover

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.

0
fredrover