
Bảng thành tích người comment nhiều nhất
Đã bao giờ bạn muốn làm một cái bảng thành tích cho thành viên của blog không ? Đặc biệt là khi bạn làm diễn đàn bằng WordPress ấy, mình thì đã từng làm rồi nên hôm nay nhân tiện được hỗ trợ một blogger làm bảng thành tích này cho thành viên nên share luôn code cho các bạn, nếu bạn nào đang cần nó có thể sử dụng, khá đẹp nhé !
Lưu ý với các bạn: các bạn có thể thả vào trong file Sidebar.php hoặc cho vào trong hàm thả vào functions.php, một số bạn hay comment lại hỏi là tại sao cho vào của em lại lỗi …. căn bản là các bạn không để ý tới cách gọi lệnh trong PHP, code này có thể cho vào phần HTML chứ đừng cho vào sau dấu <?php sẽ bị lỗi nhé ! Cách tốt nhất là cho vào sau dấu đóng ?> nhé ! 😛
Đầu tiên bạn cần phải để ý là chúng ta sẽ chạy một query đếm trong bảng $wpdb->comments của WordPress, sau đó nhóm chúng vào và đếm thôi, sau khi lấy được User_ID rồi thì hiển thị là việc nhỏ, code nguyên si như sau:
<div class="sbxo">
<h3 class="tvtc">Thành viên tích cực</h3>
<?php
$comments = $wpdb->get_results("SELECT user_id,count(user_id) As cd FROM $wpdb->comments WHERE comment_approved = '1'
Group by user_id
order by cd DESC
LIMIT 5");
?>
<ul class="recentcomments xoxo">
<?php
if ( $comments ) : foreach ( (array) $comments as $comment) :
$user = get_userdata($comment->user_id);
echo '<li>';
echo get_avatar( $comment->user_id, 40 );
echo '<div>';
echo '<span class="author"><strong>' .$user->display_name . '</strong></span>';
echo '<span>Với : '.$comment->cd.' nhận xét</span>';
echo '</div></li>';
endforeach; endif;?>
</ul>
</div>
Nếu các bạn muốn hiển thị nhiều hơn thì có thể chỉnh lại chỗ Limit = bao nhiêu tùy thích 😀
Code này chỉ hiển thị thành viên comment nhiều nhất, không dành cho khách truy cập , nên blog của bạn cần phải có người đăng ký tài khoản mới được nhé ! À quên, CSS các bạn tự chế theo phong cách của mình, căn bản là không khó nên mình ngại copy đoạn css đó 😀
Chúc các bạn thành công !
Mới thêm cái Authorbox à? Chắc được thím Cù xúi đểu. Nhìn cũng ok đấy. Nhưng mà nên tạo khoảng trống giữa avatar và đoạn giới thiệu. 😛
Thằng Hiếu comment toàn chả liên quan vấn đề @@ ! Tau xúi hồi nào, tại nó dại trai thôi 🙂 Author của nó bên tao, tao làm đẹp thế cơ mà :)))))))))
Oh,sao top thống kê không có thím Hiếu nhiều chuyện thế
hihi ! trang khác mà bạn !
AD cho em hỏi, về blogspot chứ không phải về WP!
Bình thường thì cái tiện ích recentcomment nó hiển thị từ nhận xét mới nhất đến nhận xét cũ nhất. Có cách nào để nó hiện ngược lại từ nx cũ đến nx mới không?
Blogspot hạn chế rất nhiều chức năng ! Mình k biết bạn ạ !