Подсчет комментариев пользователя может пригодиться, как для личной страницы пользователя сайта на WordPress, так и для вывода этого значения в его комментариях.
Для этого в файл funсtions.php вставляем такой код:
/* = Подсчет комментариев пользователей
----------------------------------------- */
function commentCount() {
global $wpdb;
$count = $wpdb->get_var('SELECT COUNT(comment_ID) FROM ' . $wpdb->comments. ' WHERE comment_author_email = "' . get_comment_author_email() . '"');
$x = 2; // Выводится, если у пользователя комментариев больше данной цифры
$img_url = get_bloginfo('template_url') . '/assets/img/message.png';
if ($x < $count) {
echo '<div class="single-comment-count"><img src="'.$img_url.'" width="16" height="16" alt="Общее количество сообщений у пользователя" title="Общее количество сообщений у пользователя">';
echo '<div class="single-comment-count-text">';
echo $count;
echo '</div></div>';
}
}
----------------------------------------- */
function commentCount() {
global $wpdb;
$count = $wpdb->get_var('SELECT COUNT(comment_ID) FROM ' . $wpdb->comments. ' WHERE comment_author_email = "' . get_comment_author_email() . '"');
$x = 2; // Выводится, если у пользователя комментариев больше данной цифры
$img_url = get_bloginfo('template_url') . '/assets/img/message.png';
if ($x < $count) {
echo '<div class="single-comment-count"><img src="'.$img_url.'" width="16" height="16" alt="Общее количество сообщений у пользователя" title="Общее количество сообщений у пользователя">';
echo '<div class="single-comment-count-text">';
echo $count;
echo '</div></div>';
}
}
А там где требуется вывести количество комментариев (также как и с полом пользователя) вставляем следующее:
<?php commentCount(); ?>
Не работает ваш код. Ничего не выводит
Вообще код выше «грязноват», но он должен работать.