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


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поле.


Як сказати, яку назву категорії шукати. 'Таксономія' => 'testimonial_category'
dannyw24

@ user2478101: ^^ Ваше tax_queryзапитання виглядає нормально, хоча я його не перевіряв. Що ви намагаєтесь зробити інакше?
s_ha_dum

У мене є система таксономії в кожному типі посади із терміном, який називається home.I хочу зайняти будь-яку посаду, яку вибрали
dannyw24

Я взяв азартну гру і спробував це, але, схоже, не притягує до інших жодних публікацій зі спеціальних типів публікацій. query_posts (array ('post_type' => масив ('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.