Fragen Sie mehrere benutzerdefinierte Beitragstypen in einer einzigen Schleife ab

14

Ich bin mir bewusst, dass es mehrere andere Posts gibt, die ähnliche Themen behandeln wie ich.

Zusätzlich zu "Posts" werden drei benutzerdefinierte Post-Typen ausgeführt. Ich möchte eine Schleife ausführen, die alle Beiträge abruft, die einer bestimmten Kategorie zugeordnet sind

 <?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(); ?>   

Dies ist der Code, den ich im Moment habe. Ich bin mir nicht sicher, wie ich ihn verdichten soll, um mehrere Beitragstypen aus einer Kategorie zu ziehen.

dannyw24
quelle

Antworten:

28

Ändern Sie einfach das post_typeBit in:

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

Angenommen, die Taxonomie gilt für alle drei Beitragstypen. Sonst musst du das weglassen.

Warum? Sie können ein Array an das post_typeFeld übergeben.

GhostToast
quelle
Wie sage ich, in welchem ​​Kategorienamen gesucht werden soll
?
@ user2478101: ^^ Deine tax_queryFrage sieht OK aus, obwohl ich sie nicht getestet habe. Was versuchst du anders zu machen?
s_ha_dum
Ich habe eine Taxonomie in jedem Beitragstyp mit einem Begriff in "Zuhause". Ich möchte jeden Beitrag
einlesen
Ich habe ein Glücksspiel gemacht und es versucht, aber es scheint keine anderen Beiträge aus den benutzerdefinierten Beitragstypen zu ziehen. query_posts (array ('post_type' => array ('post', 'Testimonial', 'casestudy'), 'cat' => 69, 'showposts' => 3));
Dannyw24
Damit dies funktioniert, muss die Taxonomie für alle identisch sein. Die Begriffe können meines Wissens nicht taxonomienübergreifend verknüpft werden. core.trac.wordpress.org/ticket/12269
GhostToast