作者页面中的作者评论计数

时间:2020-02-19 作者:Gidromasservis QSC

嗨,我想在作者页面中显示作者评论数。此代码可以显示当前用户评论计数,但我不想要当前用户我需要任何用户请帮助我

/* user commnet count */
    function commentCount() {
        global $wpdb, $current_user;
        get_currentuserinfo();
        $userId = $current_user->ID;

        $count = $wpdb->get_var(\'
                 SELECT COUNT(comment_ID) 
                 FROM \' . $wpdb->comments. \' 
                 WHERE user_id = "\' . $userId . \'"\');
        echo \'Şərh sayı \' . $count ;
    }
      <?php commentCount(); ?>

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

您只需添加一个参数:

/* user commnet count */
function get_comment_count( $user_ID ) {
    global $wpdb;

    $count = $wpdb->get_var(
        $wpdb->prepare( "SELECT COUNT(comment_ID) FROM {$wpdb->comments} WHERE user_id = %d ", $user_ID )
    );
    return $count;
}
<?php echo get_comment_count( <USER_ID> ); ?>
另外,我还在您的查询中添加了一些适当的转义,因此此代码不再易受攻击。。。

但你也可以使用

$count = get_comments( array(
    \'user_id\' => <USER_ID>, // include only comments by this user
    \'count\' => true // it will return only count of comments and not the comments
) );
echo $count;

相关推荐

在Cron作业中使用时,GET_USERS();是一个未定义的函数

我正在使用Wordpress cron每隔24小时更新每个用户的一些usermeta。为此,我使用宿主提供商提供的接口创建了一个cronjob。Cron运行,但由于对未定义函数get\\u users()的调用出现致命错误,代码无法执行。我在许多其他地方使用过这个函数,但我不太了解,如何确保它在这里也能工作。我只需要获取使用过的id,循环每个用户id,然后循环每个用户id的每个帖子。代码。问题在第3行:<?php $authors=get_users(array( \'fields