Ich habe meine Kategorien wie folgt aufgebaut:
Music
-Genre
-Pop
-Rock
-Role
-Vocalist
-Guitarist
Jetzt möchte ich also Posts so filtern, dass ein Post zu gehören soll (entweder Pop oder Rock) und (Sänger)
Also ein oder zwischen Genres und ein und mit der Rolle
Wenn man also in WordPress-Begriffen spricht, braucht es mehrere category_in oder category_und die hat category_in
Knifflig oder?
Irgendeine Lösung?
Probieren Sie dies aus und sehen Sie, ob es funktioniert.
$args = array(
'post_type' => 'post',
'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy' => 'category',
'field' => 'slug',
'terms' => array( 'vocalist' ),
),
array(
'relation' => 'OR',
array(
'taxonomy' => 'category',
'field' => 'slug',
'terms' => array( 'pop' ),
),
array(
'taxonomy' => 'category',
'field' => 'slug',
'terms' => array( 'rock' ),
),
),
),
);
$query = new WP_Query( $args );
.