The Loop 외부에 사용자의 총 댓글 수를 표시하려면 어떻게해야합니까?Wordpress의 The Loop 외부에 사용자의 총 댓글 수 표시
나는 루프 내부 의견 수 를 표시하려면이 코드를 사용
루프 내에서 잘 작동<?php
global $wpdb;
$user_id = $post->post_author;
$where = 'WHERE comment_approved = 1 AND user_id = ' . $user_id ;
$comment_count = $wpdb->get_var(
"SELECT COUNT(*) AS total
FROM {$wpdb->comments}
{$where}
");
echo 'Comments: <strong>' . $comment_count . '</strong>';
?>
. 그 코드가 루프 외부에서 작동하도록하기 위해 $user_id = $post->post_author;
을 $user_id = get_the_author_meta('ID');
으로 변경했지만 작동하지 않았습니다.
내가되었다는 가까운이 코드입니다 :
<?php
global $wpdb;
$where = 'WHERE comment_approved = 1 AND user_id <> 0';
$comment_counts = (array) $wpdb->get_results("
SELECT user_id, COUNT(*) AS total
FROM {$wpdb->comments}
{$where}
GROUP BY user_id
", object);
foreach ($comment_counts as $count) {
$user = get_userdata($count->user_id);
echo 'Comments: ' . $count->total . '
';
}
?>
그러나,이 같은 모든 사용자에 대해이 에코 코멘트 수, "댓글 : 28 개 댓글 : 11 개 댓글 : 55"등
에 어떤 코드를 사용하면 루프 외부에서 사용자의 의견 수가 표시됩니까?
게시물 외부에서 사용하는 경우'$ post'를 global로 만들어야합니다 .. – SMacFadyen
** global $ wpdb; **를 ** global $ wpdb로 변경했습니다. 첫 번째 코드에서 $ post; **를 변경하고 ** $ user_id를 변경했습니다. = $ post-> post_author; ** to ** $ user_id = get_the_author_meta ('ID'); ** 그러나 작동하지 않았습니다. 나는 당신의 해결책에 따라 어떤 잘못을 했습니까? –