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.

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.