Не отображаеться количество комментариев
Что только не делал, когда выдаю список пользователей, не отображается количество комментариев.
Сперва с постами развлекался. потом их все таки объединил ($author->ID = $us_id;
) и стали показывать, а вот с комментами не пойму не как, только <i class="fa fa-comments-o"></i>
отображается и все
$_GET['uid']
- это не авторизованный пользователь
$us_id
- это авторизованный пользователь
<?php // показываем данные пользователя $user_info = get_userdata( $us_id ); // Привязка автора к количву постов $author->ID = $us_id; $us_id = $_GET['uid']; if ( is_user_logged_in() && $us_id > 0 && $us_id !== "" && is_numeric($us_id)) { // количество комментарии $args = array( 'user_id' => $_GET['uid'], 'count' => true, 'status' => 'approve', ); $commratings = get_comments( $args ); } else { $us_id = $user_ID; // количество комментарии $args = array( 'user_id' => $us_id, 'count' => true, 'status' => 'approve', ); $commratings = get_comments($args); } function contributors() { global $wpdb; $authors = $wpdb->get_results("SELECT ID, user_nicename from $wpdb->users WHERE display_name <> 'admin' ORDER BY display_name"); foreach ($authors as $author) { echo "<li class='spisok-users'>"; echo '<p><a href="/account/?uid=' . $author->ID . '">' . get_avatar($author->ID) . '</p>'; echo '<div><p><span class="color-pf-green">' . get_the_author_meta ('display_name', $author->ID) . '</span></a></p>'; echo '<p><a href="/?author=' . $author->ID . '">' . '<span data-tooltip="Статей"><i class="fa fa-eercast"></i> '; echo count_user_posts($author->ID) . '</span></a>'; echo '<span data-tooltip="Комментариев"> <i class="fa fa-comments-o"></i> ' . $commratings . '</span></span></p>'; // не работает echo '</div></li>'; }} ?>
Не как не могу выдать помогите пожалуйста выдает ноль или arry.
На самом пользователе работает норм $_GET['uid'] (отдельной странице)
<?php global $user_ID, $user_identity; get_currentuserinfo(); if (!$user_ID): ?> <?php else: ?> <?php function contributors() { global $wpdb; $authors = $wpdb->get_results("SELECT ID, user_nicename from $wpdb->users WHERE display_name <> 'admin' ORDER BY display_name"); $us_id = $_GET['uid']; if ( is_user_logged_in() && $us_id > 0 && $us_id !== "" && is_numeric($us_id)) { // количество комментарии $args = array('user_id' => $_GET['uid'], 'count' => true, 'status' => 'approve',); $commratings = get_comments( $args ); } else { $us_id = $user_ID; $args = array('user_id' => $us_id,'count' => true, 'status' => 'approve',); $commratings = get_comments($args); } foreach ($authors as $author) { echo "<li class='spisok-users'>"; echo '<br/><a href="/account/?uid=' . $author->ID . '">' . get_avatar($author->ID) . '<p></p><span class="color-pf-green">' . get_the_author_meta ('display_name', $author->ID) . '</span></a><br/>'; echo '<a href="/?author=' . $author->ID . '">' . '<span data-tooltip="Статей"><i class="fa fa-eercast"></i> ' . count_user_posts($author->ID) . '</span></a>'; echo ' <span data-tooltip="Комментариев"> <i class="fa fa-comments-o"></i> ' . $commratings . '</span>'; // не работает echo '</li>'; }} ?> <div id="authorlist"><ul><?php contributors();?></ul></div> <?php endif; ?>
пытаюсь через бд сделать, но что-то хрень
$pf_comments = $wpdb->get_results("SELECT COUNT(*) as comment_count FROM pf_comments WHERE user_id=$user_ID"); $pf_posts = $wpdb->get_results("SELECT COUNT(*) as post_content FROM pf_posts WHERE post_author=$user_ID");
отдельно выводит, что-то походу с foreach ($authors as $author) {