【问题标题】:WordPress Backend Show Posts with specific number of comments具有特定评论数量的 WordPress 后端显示帖子
【发布时间】:2018-09-15 11:35:45
【问题描述】:

我创建了一个函数,它显示具有特定数量的 cmets 的帖子。

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 个 cmets 的帖子。

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

【问题讨论】:

    标签: php mysql wordpress wp-admin


    【解决方案1】:

    你可以这样使用:

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

    BETWEEN 是标准的 MySQL 运算符。

    【讨论】:

    • 我已经检查了 WP_Query 并且评论计数不允许“BETWEEN”
    猜你喜欢
    • 2018-10-21
    • 1970-01-01
    • 2015-05-24
    • 1970-01-01
    • 2016-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多