Hướng dẫn cách đếm & hiển thị lượt xem bài viết trên website WordPress

0
960

Có rất nhiều bạn đang sử dụng website WordPress hỏi nhantam làm thế nào để đếm và hiện thị lượt xem bài viết trên website WordPress. Ở bài viết này nhantam xin giới thiệu 2 cách như sau: Cách 1 là dùng các plugin có sẵn. Cách 2 là tự code php viết hàm đếm lượt xem đặt trong file functions.php trong theme.

Cách 1: Các plugin đếm lượt xem bài viết – view counter

Có rất nhiều plugins đếm lượt xem bài viết trên website WordPress như ví dụ top 5 plugin view counter, bạn có thể cải thử trên website của mình. Khi cài plugin có đôi lúc đụng độ với các plugin hoặc các chức năng khác trong theme, do đó sau khi cài bạn nên xem thử plugin nào phù hợp với website của mình thì dùng, ngược lại thì xóa bỏ.

Dưới đây là một số plugin phổ dụng, được người dùng đánh giá cao (5 sao).

  1. Plugin post view counter – Đếm lượt xem bài viết (trong phần cài đặt bạn có thể cấu hình đếm cả lượt xem trang – page)
  2. Plugin page view counter – Đếm lượt xem trang (trong phần cài đặt bạn có thể cấu hình đếm lượt xem bài viết – post)
  3. Plugin easy post view counter (plugin này có shortcode cho phép bạn đếm ở bất cứ chỗ nào & có phần cài đặt dễ sử dụng)

Hiện tại 3 plugins trên khá tốt, nhưng theo thời gian các plugin trên có thể thay đổi hoặc có rất nhiều plugin mới ra đời do đó nếu có plugin nào tốt hơn các bạn đừng ngần ngại comment bên dưới.

Cách 2: Lập trình code php viết hàm đếm lượt xem bài viết

Bước 1:

  • Đăng nhập vào website WordPress http://website.com/wp-admin.
  • Vào phần Appearance > Theme Editor.
  • Tìm và mở file functions.php.
  • Copy và dán đoạn code bên dưới vào trước thẻ đóng của PHP ?>:

function gt_get_post_view() {
    $count = get_post_meta( get_the_ID(), 'post_views_count', true );
    return "$count views";
}

function gt_set_post_view() {
    $key = 'post_views_count';
    $post_id = get_the_ID();
    $count = (int) get_post_meta( $post_id, $key, true );
    $count++;
    update_post_meta( $post_id, $key, $count );
}

function gt_posts_column_views( $columns ) {
    $columns['post_views'] = 'Views';
    return $columns;
}

function gt_posts_custom_column_views( $column ) {
    if ( $column === 'post_views') {
        echo gt_get_post_view();
    }
}

add_filter( 'manage_posts_columns', 'gt_posts_column_views' );
add_action( 'manage_posts_custom_column', 'gt_posts_custom_column_views' );

Bước 2:

Tìm và mở file single.php. Copy và dán đoạn code bên dưới vào trong vòng lập while:

<div id="content" role="main">
      <?php while ( have_posts() ) : the_post(); ?>
          <?php gt_set_post_view(); ?>
          ...
          ...
     
      <?php endwhile; ?>
</div>

Bạn cũng có thể dán đoạn code vào bất cứ trang nào bạn muốn đếm chèn trong file php

<?php gt_set_post_view(); ?>

Mục đích của việc đếm và hiển thị số lượt xem bài viết để làm gì?

  • Hiển thị số lượt xem bài viết giúp cho tác giả và người dùng nhìn ngay ra được bài viết đó được bao nhiêu lượt xem, kiểu như thành tích ấy đạt được, khá là hứng thú.
  • Đối với người dùng thì những bài viết có lượt xem nhiều sẽ thu hút họ ngay cái nhìn đầu tiên, nhantam tin rằng với những bài viết có nhiều lượt xem thì người ta cũng sẽ muốn xem thử nó có gì hay ho mà nhiều người xem vậy. Và chính họ cũng đã đóng góp một lượt xem cho bài viết đó 😀

Chúc các bạn thành công
Xem thêm: Dịch vụ cài đặt website WordPress miễn phí tại TP HCM

nhantam
Thiết kế website WordPress tại Panpic

BÌNH LUẬN

Vui lòng nhập bình luận của bạn
Vui lòng nhập tên của bạn ở đây

25 + = 34