Notice: Function _load_textdomain_just_in_time được gọi không chính xác. Tải bản dịch cho miền swyft được kích hoạt quá sớm. Đây thường là dấu hiệu cho thấy một số mã trong plugin hoặc chủ đề chạy quá sớm. Bản dịch phải được tải tại hành động init hoặc sau đó. Vui lòng xem Hướng dẫn Debug trong WordPress để biết thêm thông tin. (Thông điệp này đã được thêm vào trong phiên bản 6.7.0.) in /home/digipower/domains/digipower.io.vn/public_html/wp-includes/functions.php on line 6121
Đếm lượt xem bài viết không cần dùng plugin - Code hay, Thủ thuật WordPress, Hosting, VPS...
Đếm lượt xem bài viết không cần dùng plugin Đếm lượt xem bài viết không cần dùng plugin

Đếm lượt xem bài viết không cần dùng plugin

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