Hiển thị top commenter trên blog WordPress

Đối với các trang blog cho phép độc giả bình luận thì việc thống kê top người bình luận và hiển thị ra sidebar sẽ giúp người dùng có động lực để gửi bình luận hơn. Bài viết này mình sẽ hướng dẫn cho các bạn code truy vấn top commenter trên blog WordPress.

Top commenter WordPress

Ngay bây giờ, bạn vào thư mục giao diện hiện tại của WordPress, mở tập tin functions.php lên và thêm vào đoạn code bên dưới:

function hocwp_get_top_commenters( $number = 5, $echo = true ) {
	global $wpdb;
	$results = $wpdb->get_results( '
	    SELECT
	    COUNT(comment_author_email) AS comments_count, comment_author_email, comment_author, comment_author_url
	    FROM ' . $wpdb->comments . '
	    WHERE comment_author_email != "" AND comment_type = "" AND comment_approved = 1
	    GROUP BY comment_author_email
	    ORDER BY comments_count DESC, comment_author ASC
	    LIMIT ' . $number
	);
	$output  = "<ul class='top-commenters'>";
	foreach ( $results as $result ) {
		$output .= "<li><a href='" . $result->comment_author_url . "'>" . $result->comment_author . "</a></li>";
	}
	$output .= "</ul>";

	if ( $echo ) {
		echo $output;
	}

	return $output;
}

Bây giờ, bạn mở các tập tin template khác và thêm hàm bên dưới vào chỗ mà bạn muốn hiển thị danh sách top người bình luận, thường thì sẽ nằm trên sidebar hoặc khu vực widget dưới chân trang.

<?php hocwp_get_top_commenters(); ?>

Ngoài ra, bạn hoàn toàn có thể viết thành widget để sử dụng, kéo thả hiển thị widget top commenter lên bất kỳ vị trí nào của sidebar mà bạn muốn hiển thị.

Xem thêm: Hướng dẫn tạo widget đơn giản cho WordPress

Nếu bạn nào không thích vọc code thì có thể sử dụng plugin do người khác viết, bạn có thể tham khảo các plugin: Top Commentators Widget hoặc Simple Top Commenters.

Như vậy là bạn đã có thể hiển thị được danh sách top người bình luận ra bên ngoài WordPress, nhờ có chức năng này mà các độc giả của bạn sẽ tích cực bình luận hơn để xuất hiện trên top. Chúc bạn thành công.

5 bình luận cho “Hiển thị top commenter trên blog WordPress

    1. Mới viết bài để đó chứ chưa làm bạn à. Nếu viết mình sẽ thêm phần cache giống như nói với bạn hồi sáng đó.

      1. Ò, thông thường thì em làm xong em mới viết bài, bác ngược e rồi đấy 😀 Cái đoạn code đếm lượt xem của em hình như nó sẽ có vấn đề với cache, khi nào bác viết bài hướng dẫn em thêm cái đó vào với nhé !

        1. Lâu lâu khác thường đó mà. Chứ bình thường thì làm xong mới viết. Giờ đang bận nên chưa làm được, chỉ test localhost thôi.

Trả lời

Thư điện tử của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *