WP_Query calls all posts?

时间:2013-04-15 作者:Simon Cooper

我有一个随机挑选推荐帖子的代码。

    <?php
        $quote_args = array(
            \'post_type\' => \'post\',
            \'category\' => \'quote\',
            \'orderby\' => \'rand\',
            \'posts_per_page\' => 1
        );

        $quote  = new WP_Query($quote_args);

        if($quote->have_posts()):
            while($quote->have_posts()):
                $quote->the_post();
    ?>

    <p id="quote">
        <?php the_content_rss(); ?>
        <span><?php echo the_title(); ?></span>
    </p>

        <?php
            endwhile;
            endif;

            wp_reset_postdata();
        ?>
推荐信是带有“引用”类别的帖子,帖子的标题是该人的姓名。

我在网站上有其他类别的帖子,但只有推荐帖子才有“引用”类别。

代码可以工作,但我从所有帖子中随机挑选了一篇帖子,而不仅仅是带有报价类别的帖子。

有谁知道我为什么会这样,或者其他什么原因吗

1 个回复
最合适的回答,由SO网友:vancoder 整理而成

没有这样的参数category 对于WP_Query, 所以WP忽略了它。您应该使用category_name, 其中,该值是类别的slug。

结束

相关推荐

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

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