Wordpress:获得零评论和特定标签的帖子?

时间:2012-04-16 10:41:12

标签: wordpress

有没有人知道如何获取没有评论且有特定标签的帖子?

我试过

$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”参数,这也给了我已发表评论的帖子!为什么?什么是正确的解决方案?

感谢。

2 个答案:

答案 0 :(得分:0)

comment_count参数是orderby参数的一部分。基本上你可以指定帖子应该按评论计数排序(升序或降序,但这将显示所有帖子,只是从最少(或大多数)评论开始。

目前似乎没有一个“开箱即用”的解决方案,只显示没有评论的帖子,但这个问题处理得很好:

WordPress: List posts with no comments

鉴于您希望显示包含特定标签的帖子,您还需要稍微修改自定义查询并指定要包含的标签。查看本文的代码,了解有关如何执行此操作的一些想法:

http://codex.wordpress.org/Displaying_Posts_Using_a_Custom_Select_Query#Query_based_on_Custom_Field_and_Category

答案 1 :(得分:0)

我发现在使用Wp_Query()后你会得到一个包含查询的对象...所以如果你把它复制粘贴到你的php代码中并在WHERE子句中添加一个wp_posts.comment_count=0条件就行了完美!