Je souhaite afficher les messages contenant 2 ou plusieurs conditions de taxonomie personnalisées. Par exemple, je souhaite afficher les publications de type personnalisé "Classé" et classées sous Livres et Termes de la maison.
Le code ci-dessous montre les messages qui sont marqués dans soit des termes. Je veux seulement les articles marqués dans les deux les termes:
$args = array(
'posts_per_page' => 10, // Number of posts per page
'post_type' => 'classifieds', // Custom Post Type like Movies
'tax_query' => array(
array(
'taxonomy' => 'classifieds_tags', //Custom Taxonomy Name like Genre
'field' => 'slug',
'terms' => array(
'books', //Tags or Categories like Drama or Comedy
'houses'
)
)
)
);
Vous devez combiner deux requêtes fiscales avec une relation AND
:
$args = array(
'posts_per_page' => 10, // Number of posts per page
'post_type' => 'classifieds', // Custom Post Type like Movies
'tax_query' => array(
'relation' => 'AND'
array(
'taxonomy' => 'classifieds_tags', //Custom Taxonomy Name like Genre
'field' => 'slug',
'terms' => array(
'books' //Tags or Categories like Drama or Comedy
)
),
array(
'taxonomy' => 'classifieds_tags', //Custom Taxonomy Name like Genre
'field' => 'slug',
'terms' => array(
'houses'
)
),
)
);
Je pense que vous devez ajouter l'argument relation
:
$args = array(
'posts_per_page' => 10, // Number of posts per page
'post_type' => 'classifieds', // Custom Post Type like Movies
'tax_query' => array(
array(
'taxonomy' => 'classifieds_tags', //Custom Taxonomy Name like Genre
'field' => 'slug',
'relation' => 'AND',
'terms' => array(
'books', //Tags or Categories like Drama or Comedy
'houses'
)
)
)
);