Bảng thành tích người comment nhiều nhất

Code thống kê người comment nhiều nhất trong WordPress

Bảng thành tích người comment nhiều nhất
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 !

TÁC GIẢ:

Tôi là Jam, thâm niên 7 năm thiết kế website và làm SEO. Hãy theo dõi blog của tôi để nhận được nhiều chia sẻ thú vị xung quanh chủ đề công nghệ.

Có 6 bình luận !

  1. 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?

Trả lời

Email 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 *