我如何检索过去5分钟内对帖子的评论?

时间:2015-12-03 作者:Syed Priom

我需要找到过去5分钟内发布的评论。我正在使用以下查询。的价值应该是什么before?

        <?php 
        $postID = get_the_ID();
        wp_list_comments(array(
            \'date_query\' => array(
                \'after\' => \'5 minute ago\',
                \'before\' => ?,
                \'inclusive\' => true,
                ),
            \'post_id\' => $postID,
            \'status\' => approve,  
        ));
        ?>

1 个回复
最合适的回答,由SO网友:birgire 整理而成

请注意,函数wp_list_comments() 不获取注释,仅根据输入参数以各种方式显示它们。

实际上,您正在使用WP_Comment_Query/get_comments 将参数输入到wp_list_comments().

您可以尝试以下方法:

$postID = 12345; // Adjust this!

$comments = get_comments( 
    [
        \'date_query\' => [
            \'after\'     => \'5 minutes ago\',
            \'inclusive\' => true,
        ],
        \'post_id\' => $postID,
        \'status\'  => \'approve\',  
    ] 
);

printf( 
    \'<ol>%s<ol>\', 
     wp_list_comments( $args = [ \'echo\' => 0 ], $comments )
);
您可以通过$args 输入数组。

检查法典here.

请注意,我们可以跳过before 使用时的属性after 属性