我想查看所连接的用户($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;
?>
您有什么建议吗?我究竟做错了什么?谢谢。
答案 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。