0

我创建了一个显示具有特定评论数量的帖子的功能。

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在上面的代码中添加来定义带有评论编号的显示帖子吗?

4

1 回答 1

0

你可以使用这样的东西:

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

BETWEEN 是标准的 MySQL 运算符。

于 2018-09-15T11:44:12.393 回答