我创建了一个显示带有特定评论数的帖子的功能。
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
来定义带有评论编号的表演帖子?
答案 0 :(得分:0)
您可以使用以下内容:
$query->query_vars['comment_count']['value'] = [100,150];
$query->query_vars['comment_count']['compare'] = 'BETWEEN';
BETWEEN是标准的MySQL运算符。