Home >CMS Tutorial >WordPress >How to display top 100 commenters by number of comments
The following WordPress website buildingtutorial column will introduce to you the method of displaying the top 100 commentators according to the number of comments. I hope it will be helpful to friends in need. !
If you want to see which blogger on your blog has the most comments and the last comment time, the following code will help you realize this function.
You can add the following code to the current theme functions.php:
function top_comment_authors($amount = 100) { global $wpdb; $prepared_statement = $wpdb->prepare( 'SELECT COUNT(comment_author) AS comments_count, comment_author, comment_author_url, MAX( comment_date ) as last_commented_date FROM '.$wpdb->comments.' WHERE comment_author != "" AND comment_type = "" AND comment_approved = 1 GROUP BY comment_author ORDER BY comments_count DESC, comment_author ASC LIMIT %d', $amount); $results = $wpdb->get_results($prepared_statement); $output = '<ul class="top-comments">'; foreach($results as $result) { $output .= '<li class="top-comment-author"><strong> <a href="'.$result->comment_author_url.'" target="_blank" rel="external nofollow">'.$result->comment_author.'</a></strong> 共'.$result->comments_count.' 条评论,最后评论 '.human_time_diff(strtotime($result->last_commented_date)).'前</li>'; } $output .= '</ul>'; echo $output; }
Calling code:
<?php top_comment_authors(100); ?>
Add the code to WordPresstheme template appropriately The position is enough, and the number 100 can control the displayed quantity.
The above is the detailed content of How to display top 100 commenters by number of comments. For more information, please follow other related articles on the PHP Chinese website!