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

时间:2013-06-18 作者:dannyw24

我知道还有其他几个帖子与我要问的内容有相似之处。

除了“posts”之外,我还有三种自定义的post类型。我想运行一个循环,将所有分类为特定类别的帖子

 <?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(); ?>   
这是我目前拥有的代码,不知道如何将其浓缩为从一个类别中引入多个帖子类型。

2 个回复
SO网友:GhostToast

只需更改post_type 位到:

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

假设分类法在所有3种帖子类型中都有效。否则,你就得把它删掉。

为什么可以将数组传递给post_type 领域

SO网友:Samundar Rajpurohit

$args = array(
    \'post_type\'      => array( \'testimonial\', \'post\' ),
    \'posts_per_page\' => 1,
);
$query = new WP_Query( $args );
Edit Note:要查询多个帖子类型,请添加array() 而不是只查询一个帖子类型。

结束

相关推荐

Phpmyadmin - post editing

我是phpmyadmin的新手,我第一次使用它是删除了很多垃圾评论。我不确定是否有可能做我想做的事情,但另一种选择是浏览400-500篇文章并手动完成。好的,我需要phymyadmin的是这个。当我开始写博客时,我是和blogger一起写的。有限的com。两年前,我转到wordpress,并导入了所有这些帖子。由于篇幅有限,我添加了很多指向博客其他领域的链接。因此,对于exmaple来说,可以删除帖子中的所有链接,而不删除帖子。我想保留它们,只删除它们包含的链接。通过phpmyadmin搜索,我找到了所有