Отображает общее количество комментариев вошедшего в систему пользователя ($ user_id = get_current_user_id ();) - PullRequest
0 голосов
/ 01 мая 2019

Хотелось бы увидеть количество комментариев, введенных подключенным пользователем ($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 голосов
/ 01 мая 2019

Вы можете использовать функцию get_comments, предоставляемую Wordpress, для запроса всех комментариев на основе аргументов запроса.Вот ваш код, измененный для использования этой функции:

<?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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...