web-dev-qa-db-fra.com

Interroger plusieurs types de publication personnalisés en une seule boucle

Je sais que plusieurs autres articles traitent d'un sujet similaire à ce que je vais vous demander.

J'ai trois types de messages personnalisés en cours d'exécution, en plus des "messages". Je souhaite exécuter une boucle qui extrait tous les messages classés dans une catégorie particulière.

 <?php
          $args = array(
    'post_type' => 'testimonial',
    'posts_per_page' => 1,
    'tax_query' => array(
        array ( 
                'taxonomy' => 'testimonial_category',
                'field' => 'slug',
                'terms' => 'home'
    )
)
);
$query = new WP_Query( $args );
                $postcount = 0;
            ?>
            <?php if ($query->have_posts()) : ?>
                <?php while ($query->have_posts()) : $query->the_post(); ?>
                    <?php $postcount++; ?>
//loop here
<?php wp_reset_query(); ?>   

C’est le code que j’ai pour le moment, je ne sais pas trop comment condenser cela pour intégrer plusieurs types de messages d’une catégorie.

11
dannyw24

Il suffit de changer le post_type en:

'post_type' => array('testimonial', 'other_post_type', 'another-post-type'),

En supposant que la taxonomie est valide pour les 3 types de publication. Sinon, vous devrez laisser cela de côté.

Pourquoi? Vous pouvez passer un tableau dans le champ post_type.

24
GhostToast