Bạn muốn đếm số lượt xem bài viết trên trang ? Có rất nhiều plugin có sẵn có thể hỗ trợ cho bạn nhưng ở phạm vi bài viết này tôi sẽ hướng dẫn bạn cách để theo dõi lượt xem các bài viết mà không cần dùng đến plugin. Nào, bắt đầu thôi.
Mở tập tin functions.php và thêm đoạn code sau:
<?php function digi_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 "0 View"; } return $count.' Views'; } function digi_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); } } ?>
Tiếp theo mở tập tin single.php và dán đoạn code sau lên đầu:
<?php digi_setPostViews(get_the_ID()); ?>
Sau đó chèn đoạn code bạn muốn hiển thị số lượt xem:
<?php digi_getPostViews(get_the_ID()); ?>
Ngoài ra, nếu bạn muốn hiện thị số lượt xem trong trang quản trị có thể tiếp tục chèn đoạn code dưới đây vài tập tin functions.php
<?php // Thêm cột trong WP-Admin 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'] = __('Views'); return $defaults; } function posts_custom_column_views($column_name, $id){ if($column_name === 'post_views'){ echo digi_getPostViews(get_the_ID()); } } ?>
Trên đây là hướng dẫn cơ bản để có thể đếm được số lượt xem bài viết, bạn có thể tùy chỉnh lại đẹp hơn theo nhu cầu.
Nếu thành công hãy quay lại và cho mình một đánh giá để động viên nhé.
Nguồn: Internet