1

有谁知道如何获取尚未发表评论且具有特定标签的帖子?

我试过

$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”参数!为什么?什么是正确的解决方案?

谢谢。

4

2 回答 2

0

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

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

WordPress:列出没有评论的帖子

鉴于您还想显示带有某些标签的帖子,您需要稍微修改自定义查询并指定要包含的标签。查看这篇文章以获取有关如何执行此操作的一些想法的法典:

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

于 2012-04-16T11:49:14.290 回答
0

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

于 2012-04-27T14:00:36.693 回答