Share Code Đếm Lượt Xem Bài Viết

1. Hàm Lấy Số Lượt Xem (getPostViews):

[php]

function getPostViews($postID){
$count_key = ‘post_views_count’;
$count = get_post_meta($postID, $count_key, true);

// Nếu số lượt xem chưa được thiết lập, khởi tạo và trả về "0 lượt xem"
if($count==”){
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, ‘0’);
return "0 lượt xem";
}

return $count.’ lượt xem’;
}

[/php]
  • Hàm này lấy số lượt xem của một bài viết dựa trên ID bài viết.
  • Sử dụng post meta field với key là ‘post_views_count’ để lưu trữ và truy xuất số lượt xem.

2. Hàm Cập Nhật Số Lượt Xem (setPostViews):

[php]

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);
}
}

[/php]
  • Hàm này tăng số lượt xem của một bài viết dựa trên ID bài viết.
  • Sử dụng post meta field với key là ‘post_views_count’ để lưu trữ và cập nhật số lượt xem.

3. Hiển Thị Số Lượt Xem Trong Trang Quản Lý Bài Viết:

[php] 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());
}
}
[/php]

  • Thêm một cột ‘Lượt xem’ vào trang quản lý bài viết trong Dashboard WordPress.
  • Hàm posts_column_views thêm cột vào danh sách các cột.
  • Hàm posts_custom_column_views hiển thị số lượt xem trong cột vừa thêm.

Leave a Reply

Your email address will not be published.Required fields are marked *