web-dev-qa-db-fra.com

Afficher les articles de deux ou plusieurs termes de taxonomie personnalisés

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'
            )
        )
    )
);
1
Bhupendra Kunwar

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'
            )
        ),
    )
);
1
David

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'
            )
        )
    )
);
0
Simon