有没有人知道如何获取没有评论且有特定标签的帖子?
我试过
$args = array(
'tag' => $tags,
'post__not_in' => array($page_id),
'showposts'=>5,
'ignore_sticky_posts'=>1,
'comment_count' => 0
);
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post(); ?>
... the usual stuff here ...
endwhile;
}
但即使有“'comment_count'=> 0”参数,这也给了我已发表评论的帖子!为什么?什么是正确的解决方案?
感谢。
答案 0 :(得分:0)
comment_count
参数是orderby参数的一部分。基本上你可以指定帖子应该按评论计数排序(升序或降序,但这将显示所有帖子,只是从最少(或大多数)评论开始。
目前似乎没有一个“开箱即用”的解决方案,只显示没有评论的帖子,但这个问题处理得很好:
WordPress: List posts with no comments
鉴于您希望显示包含特定标签的帖子,您还需要稍微修改自定义查询并指定要包含的标签。查看本文的代码,了解有关如何执行此操作的一些想法:
答案 1 :(得分:0)
我发现在使用Wp_Query()
后你会得到一个包含查询的对象...所以如果你把它复制粘贴到你的php代码中并在WHERE子句中添加一个wp_posts.comment_count=0
条件就行了完美!