Esegui query su più tipi di post personalizzati in loop singolo


14

Sono consapevole che ci sono molti altri post che coprono un terreno simile a quello che sto per chiedere.

Ho tre tipi di post personalizzati in esecuzione, oltre a "post". Voglio eseguire un ciclo che tira tutti i post classificati in una particolare categoria

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

Questo è il codice che ho al momento, non sono sicuro di come lo condenso nel tirare molti tipi di post da una categoria.

Risposte:


28

Basta cambiare il post_typebit in:

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

Supponendo che la tassonomia sia valida per tutti e 3 i tipi di posta. Altrimenti dovrai lasciarlo fuori.

Perché? È possibile passare un array al post_typecampo.


Come faccio a dire quale nome di categoria cercare. 'Taxonomy' => 'testimonial_category'
dannyw24

@ user2478101: ^^ Il tuo tax_querynella domanda sembra OK, anche se non l'ho provato. Cosa stai cercando di fare diversamente?
s_ha_dum,

Ho una tassonomia in ogni tipo di post con un termine in chiamato home. Voglio inserire qualsiasi post che ha selezionato
dannyw24

Ho fatto una scommessa e l'ho provato, ma non sembra estrarre nell'altro nessun post dai tipi di post personalizzati. query_posts (array ('post_type' => array ('post', 'testimonial', 'casestudy'), 'cat' => 69, 'showposts' => 3));
dannyw24,

Affinché ciò funzioni, la tassonomia deve essere identica per tutti. I termini, per quanto ne so, non possono essere collegati tra le tassonomie. core.trac.wordpress.org/ticket/12269
GhostToast,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.