繁体   English   中英

WordPress后端显示带有特定评论数的帖子

[英]WordPress Backend Show Posts with specific number of comments

我创建了一个显示带有特定评论数的帖子的函数。

function wpse45436_posts_filter( $query ) {

    global $post_type, $pagenow; 
    if ($pagenow == 'edit.php' && $post_type == 'post') {

        if (isset($_GET['reviews'])) {

            $reviews_number = sanitize_text_field($_GET['reviews']);
            $query->query_vars['comment_count']['value'] = $reviews_number;
            $query->query_vars['comment_count']['compare'] = '>=';
        }
    }
}
add_action('pre_get_posts','wpse45436_posts_filter');

例如,上面的代码获得的评论数为100,然后显示评论数超过100的帖子。

但是,我想显示例如100到150条评论之间的帖子。 那么,有什么方法可以在上述代码中添加AND来定义带有评论编号的表演帖子?

您可以使用以下方式:

$query->query_vars['comment_count']['value'] = [100,150];
$query->query_vars['comment_count']['compare'] = 'BETWEEN';

BETWEEN是标准的MySQL运算符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM