Code đếm số lượt xem bài viết trong WordPress
Đúng rồi, mặc định trong WordPress không có tính năng đếm số lượt xem cho bài viết, và để bổ sung tính năng này bạn cần cài đặt một plugin phụ trợ từ bên ngoài. Tuy nhiên, việc sử dụng quá nhiều plugin có thể làm trang web của bạn trở nên nặng hơn và làm giảm tốc độ tải trang.
Để giúp bạn giải quyết vấn đề này một cách nhẹ nhàng, dưới đây là một đoạn mã mà bạn có thể sử dụng để tự đếm số lượt xem cho bài viết trên trang web WordPress của mình. Bằng cách này, bạn có thể thêm chức năng đếm lượt xem mà không cần phải tải thêm plugin.
Hãy sao chép đoạn mã dưới đây và thêm vào functions.php trong theme của bạn:
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());
}
}
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ó
Tiếp đến là phải đăng nhập hosting hoặc vps, vào đúng thư mục cài wordpress, với theme tin tức thì nó có thể sẽ ẩn ở trong folder theme. chú ý tìm đúng file mới tạo ra được kết quả nhé.
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!
Nguồn caodem
[related_posts_by_tax posts_per_page="6" title="Bài liên quan" taxonomies="category,post_tag"]