[Hướng dẫn] Cách đếm số view bài post không cần plugin

code-dem-luot-view-bai-post-flatsome

Đếm số view bài post là cách để bạn có thể đo lường chất lượng của bài post thông qua số lượt view, từ đó có thể dễ dàng tối ưu hơn cho các bài viết về sau.

Có nhiều công cụ và plugin hỗ trợ bạn việc đếm số view bài post, điển hình như plugin Post Views Counter. Tuy nhiên, flatsomea-z cũng không khuyến khích việc bạn lạm dụng nhiều plugin trên website của mình, nên hôm nay sẽ hướng dẫn các bạn cách đếm số lượt view bài post không cần plugin ^^

Bước 1: Xử lý code trong functions.php

Copy và paste đoạn code sau vào file functions.php nhé (Giao diện > Chỉnh sửa > Child theme > Functions.php)

function gt_get_post_view() {
$count = get_post_meta( get_the_ID(), 'post_views_count', true );
return "$count views";
}
function gt_set_post_view() {
$key = 'post_views_count';
$post_id = get_the_ID();
$count = (int) get_post_meta( $post_id, $key, true );
$count++;
update_post_meta( $post_id, $key, $count );
}
function gt_posts_column_views( $columns ) {
$columns['post_views'] = 'Views';
return $columns;
}
function gt_posts_custom_column_views( $column ) {
if ( $column === 'post_views') {
echo gt_get_post_view();
}
}
add_filter( 'manage_posts_columns', 'gt_posts_column_views' );
add_action( 'manage_posts_custom_column', 'gt_posts_custom_column_views' );

Bước 2: Xử lý code trong single.php

Sao chép đoạn code bên dưới và dán vào file Single.php nằm trong vòng lặp while nhé!

<?php gt_set_post_view(); ?>

Bước 3: Đặt code ở vị trí muốn hiển thị

Sao chép đoạn code sau và dán vào nơi mà bạn muốn hiển thị số lượt xem nha.

<span class="count-views"><?= gt_get_post_view(); ?></span>

Mình để class để các bạn có thể chỉnh sửa CSS theo ý muốn nhé. Lưu lại là xong. Thành quả sẽ như web flatsomea-z.com đang dùng nhé ^^

code-dem-luot-view-bai-post-flatsome
code-dem-luot-view-bai-post-flatsome

Chúc cá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. Các trường bắt buộc được đánh dấu *