×

Code đếm số lượt xem bài viết trong WordPress

Code đếm số lượt xem bài viết trong Wordpress caodem.com

Mặc định trong WordPress không có chức năng đếm số lượt xem cho bài viết, nếu bạn muốn bổ sung chức năng này thì bắt buộc phải cài thêm plugin bên ngoài, tuy nhiên việc cài plugin thì rất đơn giản nhưng lại khiến cho trang web của bạn trở nên nặng nề hơn và làm giảm một phần tốc độ của trang web.
Sau đây mình sẽ chia sẻ cho các bạn một đoạn code với chức năng đếm số lượt xem cho Website của bạn trong WordPress.

Code đếm số lượt xem cho bài viết

Bạn sao chép đoạn code bên dưới và và dán vào file functions.php của theme bạn đang sử dụng.

//CODE LAY LUOT XEM
function getPostViews($postID){ $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); return "<b>01 </b>"; } return $count.' ';
}
// CODE DEM LUOT XEM
function setPostViews($postID) { $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ $count = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); }else{ $count++; update_post_meta($postID, $count_key, $count); }
}
//CODE HIEN THI SO LUOT XEM BAI VIET TRONG DASHBOARDH
add_filter('manage_posts_columns', 'posts_column_views');
add_action('manage_posts_custom_column', 'posts_custom_column_views',5,2);
function posts_column_views($defaults){ $defaults['post_views'] = __('Lượt xem'); return $defaults;
}
function posts_custom_column_views($column_name, $id){ if($column_name === 'post_views'){ echo getPostViews(get_the_ID()); }
}
Code đếm số lượt xem bài viết trong WordPress caodem.com

Hướng dẫn cách sử dụng

setPostViews(get_the_ID()); // CODE TẠO BỘ ĐẾM CHO BÀI VIẾT

Với đoạn code ở trên bạn sao chép nó sau đó tìm đếm file single.php trong thực mục theme mà bạn đang sử dụng. Mở file lên và tìm đến đoạn vòng lập “while ( have_posts() ) : the_post();” và dán nó ngay dưới đoạn vòng lập này.

<?php echo getPostViews(get_the_ID()); ?>

Cuối cùng là đoạn code này, bạn có thể đặt bất kỳ vị trí nào để hiển thị số lượt xem (có thể đặt trong file single.php để hiển thị số lượt xem bài viết ở cuối trang, hoặc đặt ở phần mô tả ngắn của bài viết).

Chúc các bạn thành công!

3824
Bài cùng chủ đề
×
Chia sẻ trang này tới
QR: Code đếm số lượt xem bài viết trong WordPress

15 Bình luận
  1. Nguyễn Đức CÁO

    Tính năng này có hoạt động mới plugin cache không anh?

    1. ihoan CÁO
      Nguyễn Đức @

      Nó ko hoạt động cới cache, nhưng nó vẫn ghi nhận số lượt truy cập, khi plugin cache hết thời gian cache thì lượt truy cập sẽ cập nhật, nói chung xài nó vẫn ok ko vấn đề đâu

      1. Nguyễn Đức CÁO
        ihoan @

        em lại dùng cache nên để thử sau, mà anh làm thế nào để lượt xem hiển thị vòng loop after title post vậy

        1. ihoan CÁO
          Nguyễn Đức @

          Cái này xài ok mà, cache thì set thời gian cho nó ví dụ như 1 ngày là làm mới, còn muốn hiển thị chổ nào ở bài viết thì dùng <?php echo getPostViews(get_the_ID()); ?> dán vào vị trí mình muốn là xong (tùy vào giao diện bạn đàng dùng là gì mà file để chỉnh sửa nó khác nhau).

          1. Nguyễn Đức CÁO
            ihoan @

            ok anh

  2. Nhac San CÁO

    Anh cho em hỏi, em muốn khi người dùng vào bài viết, thay vì cộng thêm 1 lượt xem, em muốn cộng thêm 3-4 lượt. Thì phải dùng code nào ạ. Mong anh giải đáp

    1. ihoan CÁO
      Nhac San @

      Hiện tại thì mình không biết plugin nào có chức năng như vậy bạn nhé, tại vì ít ai thích view ảo lắm

  3. Quốc Khởi CÁO

    Mình sử dụng lượt đếm này để lấy ra những bài viết đã xem gần đây được không Cáo?!

    1. ihoan CÁO
      Quốc Khởi @

      được chứ bạn, có code hiển thị bài đăng theo số lượt xem đó

      1. Quốc Khởi CÁO
        ihoan @

        Mình muốn lấy kiểu như bài viết bạn mới xem. Vậy đó được không Cáo!

  4. Khoi CÁO

    Cho mình hỏi làm sao để x10 lượt xem được vậy Cáo ?

    1. ihoan CÁO
      Khoi @

      Cái này chưa có tính năng x10 nha bạn

  5. Huynh CÁO

    Dạ chào anh, em dùng code này cũng gần 1 năm rồi nhưng vừa mới 2 hôm trước thì nó xảy ra tình trạng không + view nữa ạ, hoặc rất rất chậm mới nhảy view lên, tình trạng xảy ra sau khi em gia hạn tên miền (không rõ nữa nhưng nó bị sau khi em làm điều này). Nếu anh biết những nguyên nhân nào có thể giúp em với nha, em cảm ơn nhiều

    1. ihoan CÁO
      Huynh @

      có thể dạo gần đây bạn sử dụng plugin lưu cache nào không?. Nếu có thì nó sẽ khiến cho plugin không hiển thị được vì lúc đó nó đang lưu cache cũ, chỉ khi plugin làm mới cache thì nó mới hiển thị những lượt truy cập nên bạn mới thấy có độ trể như vậy

      1. Huynh CÁO
        ihoan @

        Dạ em cảm ơn ạ, để em kiểm tra lại