显示已登录用户的评论总数($ user_id = get_current_user_id();)

时间:2019-05-01 00:30:09

标签: php wordpress

我想查看所连接的用户($user_id = get_current_user_id();所输入的评论数。我已经尝试过此代码,但无法正常工作。

<?php
global $wpdb, $post, $current_user;
get_currentuserinfo();
$userId = $current_user->ID;

$where = 'WHERE comment_approved = 1 AND user_id = ' . $userId ;
$comment_count = $wpdb->get_var("SELECT COUNT( * ) AS total 
                                 FROM {$wpdb->comments}
                                 {$where}");
echo $comment_count;
?>

您有什么建议吗?我究竟做错了什么?谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用Wordpress提供的get_comments函数根据查询参数查询所有注释。这是重构为使用此功能的代码:

<?php
global $current_user;

$userId       = $current_user->ID;
$comment_args = [
   'user_id' => $userId,
   // `count` is set to true to return the number of comments per UserID
   'count'   => TRUE
];

echo get_comments( $comment_args );
?>

有关get_comments函数的完整参考,请参见文档here