Ich möchte die WP_Query()
Klasse verwenden, um einige meiner Beiträge zu filtern. Das Problem, mit dem ich jetzt konfrontiert bin, ist die Behandlung der Taxonomie-Abfrage. Normalerweise ist die WP_Query()
einzige Handle eine Beziehung für tax_query()
(entweder UND oder ODER), aber was ich brauche, ist die gemischte Verwendung dieser Beziehungen auf der tax_query()
, wie kann es erreicht werden?
z.B
'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',
)
)
Ich weiß, dass der obige Code nicht funktioniert. Muss ich dafür einen WP_Query()
Filter verwenden? Irgendeine Idee?
$slug
...?'taxonomy' => 'taxonomy4', // gets ignored
nicht ignoriert werden kann. Wenn ich zufälligen Text in dieses Feld eingebe, wurde kein Ergebnis gefunden. Nur wenn ich einen echten Taxonomienamen zugewiesen habe, erhalte ich das Ergebnis. Irgendeine Idee warum?Ich empfehle die Verwendung
tax_query
alsmeta_query
für mehrere oder / und Operatoren wie diesequelle