Запрос нескольких пользовательских типов записей в одном цикле


14

Я знаю, что есть несколько других постов, которые охватывают схожую с тем, что я собираюсь спросить.

У меня есть три пользовательских типа сообщений, в дополнение к «сообщениям». Я хочу запустить цикл, который тянет все сообщения, отнесенные к определенной категории

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

Это код, который у меня есть на данный момент, но я не уверен, как я сгущаю его, чтобы включить несколько типов записей из одной категории.

Ответы:


28

Просто измените post_typeбит на:

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

Предполагая, что таксономия действительна для всех трех типов записей. В противном случае вам придется оставить это.

Почему? Вы можете передать массив в post_typeполе.


Как мне сказать, в каком названии категории искать. 'Taxonomy' => 'testimonial_category'
dannyw24

@ user2478101: ^^ Ваш tax_queryвопрос выглядит нормально, хотя я его не проверял. Что вы пытаетесь сделать по-другому?
s_ha_dum

У меня есть таксономия в каждом типе поста с термином в названном доме. Я хочу добавить любой пост, который выбрал
dannyw24

Я взял азартную игру и попробовал это, но она, похоже, не вытягивает другие посты из пользовательских типов постов. query_posts (array ('post_type' => array ('post', 'testimonial', 'casestudy'), 'cat' => 69, 'showposts' => 3));
dannyw24

Чтобы это работало, таксономия должна быть одинаковой для всех. Термины, насколько я знаю, не могут быть связаны между собой таксономии. core.trac.wordpress.org/ticket/12269
GhostToast
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.