【问题标题】:Wordpress: get posts with zero comments and specific tags?Wordpress:获得零评论和特定标签的帖子?
【发布时间】:2012-04-27 16:37:07
【问题描述】:

有没有人知道如何获取还没有 cmets 并具有特定标签的帖子?

我试过了

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

谢谢。

【问题讨论】:

    标签: wordpress


    【解决方案1】:

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

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

    WordPress: List posts with no comments

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

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

    【讨论】:

    • 我是这么想的 :) 好吧,看来我得有点出汗了。不过,非常感谢。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2016-07-31
      • 2011-06-25
      • 1970-01-01
      • 2011-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多