Hiển thị lượt xem bài viết WordPress không cần dùng plugin

Hiển thị lượt xem bài viết WordPress không cần dùng plugin

Để hiển thị lượt xem bài viết WordPress không cần dùng plugin, bạn thêm đoạn code xử lý vào file functions.php và chèn hàm hiển thị vào file giao diện (single.php) của theme đang dùng. Dữ liệu lượt xem sẽ được lưu vào Custom Field (post_views_count) của bài viết

Thêm hàm xử lý vào functions.php

Bạn dán đoạn code sau vào cuối file functions.php trong thư mục giao diện của bạn: [1, 2]
// Hàm tính và cập nhật lượt xem
function set_post_views($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);
    }
}

// Tự động đếm khi người dùng xem bài viết chi tiết
toan_track_post_views(); // Hoặc dùng hook dưới
add_action('wp_head', 'track_post_views');
function track_post_views ($post_id) {
    if ( !is_single() ) return;
    if ( empty ( $post_id) ) {
        global $post;
        $post_id = $post->ID;
    }
    set_post_views($post_id);
}

// Hàm lấy số lượt xem
function get_post_views($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 Lượt xem";
    }
    return $count . ' Lượt xem';
}

Chèn code hiển thị ra ngoài giao diện

Bạn mở file single.php (hoặc file chứa cấu trúc hiển thị bài viết như content.php) và dán đoạn code này vào vị trí bạn muốn hiển thị số lượt xem (ví dụ cạnh ngày đăng hoặc tên tác giả)

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

 

 

Để lại một bình luận

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 *