Je veux utiliser la WP_Query()
classe pour filtrer certains de mes messages. Le problème auquel je suis confronté maintenant est de gérer la requête de taxonomie. Normalement, la WP_Query()
seule relation à gérer pour tax_query()
(soit ET ou OU), mais ce dont j'ai besoin est une utilisation mixte de ces relations sur le tax_query()
, comment y parvenir?
par exemple
'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy' => 'taxonomy1',
'field' => 'slug',
'terms' => array( $term)
),
array(
'taxonomy' => 'taxonomy3',
'field' => 'slug',
'terms' => 'terms' => array( $term3),
'operator' => 'IN',
)
// below i want to use OR relationship
'relation' => 'OR',
array(
'taxonomy' => 'taxonomy4',
'field' => 'slug',
'terms' => array( $term4)
),
array(
'taxonomy' => 'taxonomy2',
'field' => 'slug',
'terms' => 'terms' => array( $term2),
'operator' => 'IN',
)
)
Je sais que le code ci-dessus ne fonctionne pas, dois-je utiliser un WP_Query()
filtre pour le faire? Une idée?
$slug
vient ...?'taxonomy' => 'taxonomy4', // gets ignored
ne peut être ignoré. Si je mets du texte aléatoire dans ce champ, aucun résultat n'a été trouvé. Ce n'est que lorsque j'ai attribué un vrai nom de taxonomie que cela me donne le résultat. Une idée pourquoi?Je suggère d'utiliser
tax_query
commemeta_query
opérateur multiple ou / et comme celui-cila source