Logo của Wordpress - giản thể

Thêm lượt xem vào bài đăng WordPress không cần plugin

Xin chào các bạn !

Theo yêu cầu của khách nên mình hôm nay đã phải nghiên cứu một đoạn code thật đơn giản cho blog của khách hàng, yêu cầu là thêm lượt xem vào để hiển thị lên bài đăng cho nó “oai” và nhìn cũng khá là pro đó, đoạn code này rất đơn giản nên mình xin chia sẻ với các bạn các hàm này cho bạn nào cần nhé:

Trước tiên, ta cần hàm để set các chỉ số này:


function setpostview($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);
    }
}

Các bạn đặt hàm setpostview( get_the_ID() ) vào đầu của file single.php đoạn trước vòng lặp nhé. Tiếp theo, ta cần hàm để hiển thị bất cứ nơi đâu chúng ta cần:

function 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';
}

Nơi nào hiển thị thì chỉ cần gọi hàm getpostviews( get_the_ID() ) ra là xong nhé, vì hàm này return nên nhớ dùng “echo” nhé !

Cũng xin lưu ý là với hàm này khách mà thích thì mình làm thôi, vì nó sẽ làm tăng cơ sở dữ liệu lên nhanh chóng và làm bận thêm cho cơ sở dữ liệu mà chả giải quyết được gì nhiều, nói chung là nếu là một blog lớn với lượng truy cập khủng thì không nên dùng hàm trên nhé !

Chúc các bạn thành công !

TÁC GIẢ:

Tôi là Jam, thâm niên 7 năm thiết kế website và làm SEO. Hãy theo dõi blog của tôi để nhận được nhiều chia sẻ thú vị xung quanh chủ đề công nghệ.

Có 8 bình luận !

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 *