下面由WordPress建站教學專欄給大家介紹按評論數量顯示前100名評論者的方法,希望對需要的朋友有所幫助!
如想看看自己部落格上哪位博友的留言留言最多及最後的留言時間,以下一段程式碼會幫你實現這個功能。
可以將下面程式碼新增至目前主題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; }
呼叫程式碼:
<?php top_comment_authors(100); ?>
將程式碼新增至WordPress主題模板適當位置即可,其中的數字100可以控制顯示數量。
以上是如何按評論數量顯示前100名評論者的詳細內容。更多資訊請關注PHP中文網其他相關文章!