[Chia sẻ] Cách tạo code đếm số hiển thị và lượt xem bài viết trong wordpress

Tạo lượt xem bài viết và cho hiển thị ở bất kỳ đâu trong wordpress. Hiện nay có rất nhiều cách đọc và hiển thị lượt view bài viết. Phổ biến mà nhiều người dùng nhất vẫn là Plugin, bởi sử dụng plugin đơn giản hơn rất nhiều. Nhưng tôi lại không thích sử dụng chúng, bởi nó tiêu tốn của tôi quá nhiều tài nguyên và khiến website của chúng ta load chậm hơn.

Trong bài viết này tôi sẽ hướng dẫn các bạn cách đếm số lượng người xem bài viết, và cho hiển thị số lượng người xem bài viết đó mà không cần dùng tới Plugin.

Bước 1: Bạn hãy lấy bộ code dưới đây và chèn nó xuống dưới cùng của file functions.php

function getPostViews($postID){ // hàm này dùng để lấy số người đã xem qua bài viết
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
if($count==''){ // Nếu như lượt xem không có
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, '0');
return "0"; // giá trị trả về bằng 0
}
return $count . ' lượt xem'; // Trả về giá trị lượt xem
}
function setPostViews($postID) {// hàm này dùng để set và update số lượt người xem bài viết.
$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++; // cộng đồn view
update_post_meta($postID, $count_key, $count); // update count
}
}

 

Bước 2: Lấy đoạn code dưới dây và dán vào file single.php

<?php setPostViews(get_the_ID()); ?>

Bước 3: Chèn đoạn code dưới đây vào nơi bạn muốn nó hiển thị, ở đây mình sẽ cho nó hiển thị ở trong chi tiết bài viết nhé. Các bạn mở lại file entry-title.php và tìm đến đoạn code hiển thị meta post: ngày tháng, tác giả,…

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

Trên là 3 bước đơn giản mà bạn có thể tự làm được với website của mình. Khi hiển thị ra mục bài viết hiển thị của lượt xem còn rất đơn giản, bạn có thể sử dụng css làm cho nó đẹp hơn nhé.

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

Trả lời

Email của bạn sẽ không được hiển thị công khai.

HOTLINE
0985457245
0985457245
Nhắn tin qua Facebook Chat trực tuyến qua Zalo Gửi Email cho chúng tôi info@atz.com.vn