CPT高效方式通过自定义查询显示不同类别的帖子

时间:2015-11-16 作者:Hans Ullrich

我创建了一个名为“我的产品”的自定义帖子类型,并注册了自定义分类法“我的产品类别”

然后我创建了一些类别,如“Webdesign”、“Print”、“Logo”

我需要在jQuery选项卡中显示按类别划分的所有帖子。所以你可以这样想,在第一个选项卡中,我有来自类别“Webdesign”的帖子和可能的子类别,在第二个选项卡中,所有来自“Print”的帖子和可能的子类别等等。

以下是我的方法:

function displayCustomPosts() {
    $the_query = new WP_Query(array( \'post_type\' => \'my-products\')); ?>

    if ( $the_query->have_posts() ) :
        while ( $the_query->have_posts() ) : $the_query->the_post();

            jQuery Tabs with the posts

        endwhile;
    endif;
}
我的问题是,我不想使用多个WP\\u查询来查询不同的类别并分别显示它们,而是只使用WP\\u查询一次,然后过滤类别。我想这样会更好!?

那么,有没有一种方法可以通过WP\\u Query做到这一点,比如首先查询每个类别中的所有帖子,然后在显示这些帖子的内容时,根据它们的类别过滤它们。

或者我是否需要使用多个查询来实现我想要的?

1 个回复
SO网友:jdm2112

我建议通过您的查询结果进行循环($the_query 在您的示例中)多次,每次拉出匹配的帖子。

使用$the_query-rewind_posts() 每次通过后重新启动循环。

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post