在单个循环中查询多种自定义帖子类型


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

这是我目前的代码,不确定如何将其压缩成从一个类别引入多个发布类型。

Answers:


28

只需将post_type位更改为:

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

假设分类法在所有3个帖子类型中均有效。否则,您将不得不忽略它。

为什么?您可以将数组传递给post_type字段。


我如何说什么类别名称中搜索“分类” =>“testimonial_category”
dannyw24

@ user2478101:^^您tax_query的问题看起来还可以,尽管我没有测试。您想做些什么?
s_ha_dum

我在每种职位类型中都有一个分类法,其中一个术语称为home。我想提取选择的任何职位
dannyw24 2013年

我进行了一次赌博,并尝试了此操作,但似乎没有从自定义帖子类型中提取其他任何帖子。query_posts(array('post_type'=> array('post','testimonial','casestudy'),'cat'=> 69,'showposts'=> 3)));
dannyw24 2013年

为了使它起作用,所有分类法必须相同。据我所知,这些术语不能跨分类法链接在一起。core.trac.wordpress.org/ticket/12269
GhostToast 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.