我有一个随机挑选推荐帖子的代码。
<?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();
?>
推荐信是带有“引用”类别的帖子,帖子的标题是该人的姓名。
我在网站上有其他类别的帖子,但只有推荐帖子才有“引用”类别。
代码可以工作,但我从所有帖子中随机挑选了一篇帖子,而不仅仅是带有报价类别的帖子。
有谁知道我为什么会这样,或者其他什么原因吗
最合适的回答,由SO网友:vancoder 整理而成
没有这样的参数category
对于WP_Query
, 所以WP忽略了它。您应该使用category_name
, 其中,该值是类别的slug。