Học Wordpress9.8su10hoc wordpress90286 student
Thứ Ba, 20 tháng 3, 2012

Code Wordpress Lấy bài Viết theo Lượt View

(Học Wordpress) Ở bài này Harry xin hướng dẫn các bạn làm sao để hiển thị lượt view cho mỗi bài viết.và khi mỗi khách click vào đọc bài viết thì lượt view tăng lên hay nói cách khác đó là đếm số lượt truy cập cho bài viết.
Hi giải thích hơi dài dòng tí.Để giải quyết vấn đề trên chúng ta cần làm theo thứ tự nhé.
đầu tiên là code thiết lập lượt view khi khách xem xong.chúng ta chèn đoạn code sau vào file function.php của themes.


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);
    }
}
có được code này rồi thì mỗi khi khách click vào link đọc bài ta lại gọi hàm setPostViews để thiết lập lượt views  tăng lên 1.Harry sẽ gọi hàm đó tại file Single.php
if (have_posts()) : while (have_posts()) : the_post();
        setPostViews(get_the_ID());
.....
nếu có bài viết thì sẽ tăng lượt view.

và muốn hiển thị số lượt view ta dùng function sau
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';
}
hàm sẽ trả về giá trị lượt view cho mỗi bài viết. còn nhiệm vụ của bạn là hiển thị lượt view đó tại đâu mà thôi.
<?php echo getPostViews(get_the_ID()); ?>
Như vậy là đã hoàn thành thiết lập lượt view và hiển thị nó.Các bạn có thể tùy biến một chút để hiển thị các bài viết có nhiều lượt view nhất trong tháng.bằng cách dùng câu lệnh query.
query_posts('meta_key=post_views_count&year=$current_year&monthnum=$current_month&posts_per_page=5&orderby=meta_value_num&order=DESC');
và kết hợp với bài

Code Bài Viết Nổi Bật Wordpress

để chúng ta có một chức năng như ý muốn nhé.

Demo => Blog Radio

4 nhận xét:

Nặc danh nói...

Rất tốt cho seo. Cám ơn bạn vì bài viết hay này.
http://hutbephot.net

Qui Lê nói...

mình mới vao wordpress nên ko bit code ban có the chi mình dc ko?
minh ko bit
"file function.php của themes"
nằm ở đâu mình vao đâu để code z bạn?
bạn chỉ mình với

Unknown nói...

www.fairyland.vn cung dung wordpress. Tks ban, minh se dung thu chuc nang nay.

Dragon Viet nói...

thanks bạn đã chia sẻ, bài viết rất bổ ích

Đăng nhận xét

 
;