我想数一下5天前的评论数量

时间:2020-02-26 作者:Njaka Eric Ravoavy

这是我的代码,结果始终显示2020年2月12日之后的评论总数,而不是评论数。

我不知道为什么它不起作用。

    #!/usr/bin/php

    <?php
    if ( ! defined(\'ABSPATH\') ) {
        /** Set up WordPress environment */
        require_once( dirname( __FILE__ ) . \'/wp-load.php\' );
    }

    $args1 = array(
            \'status\' => \'approve\',
            \'date_query\' => array(
                array (
                   \'after\' => \'2020-02-12 10:00:00\',
                ),
             ),
          );

    $comments = new WP_Comment_Query( $args1 );

    $comms = get_comments( $comments );

    $nbr = count( $comms );


    echo "$nbr"
    ?>
谢谢你的帮助

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

感谢WebElain帮助我。这个答案促使我提出了正确的要求。

现在没事了。这是一个对象索引,我使用了更简单的get\\u comments()查询,并启用了参数计数。

最终代码如下:

#!/usr/bin/php

<?php
if ( ! defined(\'ABSPATH\') ) {
    /** Set up WordPress environment */
    require_once( dirname( __FILE__ ). \'/wordpress/wp-load.php\' );
}

$output = shell_exec(\'date --date="10 day ago" "+%Y-%m-%d %T"\');

echo "$output";

// WP_Comment_Query arguments

$args1 = array(
        \'status\' => \'approve\',
        \'count\' => true,
                \'date_query\' => array(
                    array (
                       \'after\' => $output,
                    ),
                 ),
              );

//$comms = var_dump( $comments );

$nbr = get_comments( $args1 );

echo "$nbr\\n";

?>
谢谢你。

相关推荐

Comments.php保留评论日期/时间,但删除日期/时间的#超级链接

我在谷歌上搜索了这个问题,似乎找不到解决方案。。。在评论中,我试图从评论日期/时间中删除超链接,当您将鼠标悬停在评论日期上方时,它会将超链接(示例/#comment-210)链接到以下评论。。。我可以在函数中输入什么。php删除链接,我想保留日期/时间文本。。