- 4842 fans
- 1036 reader
- 122 followers
[WP Tip] – Post Views counter
- In category: WordPress
- 52 comments
Đếm xem số lượt người đã xem qua bài viết của mình trên WP xem tưởng như là một việc đơn giản, nhưng mà lại cũng khá khó khăn với một số bạn.
Việc đếm số người xem bài viết thì các bạn có thể sử dụng plug-in WP-Postviews, tuy nhiên, mình đã thử mọi cách tuy nhiên nó không hoạt động, nó cứ hiển thị 0 Views.

Và mình đã tìm ra một cách khác để đếm số lượt xem bài viết mà không cần dùng bất kì plug-in nào cả, các bạn có thể làm theo các bước phía dưới là được.
Đầu tiên, bạn mở file functions.php ra và thêm vào đoạn code sau.
function getPostViews($postID){ // hàm này dùng để lấy số người đã xem qua bài viết
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
if($count==''){ // Nếu như lượt xem không có
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, '0');
return "0"; // giá trị trả về bằng 0
}
return $count; // Trả về giá trị lượt xem
}
function setPostViews($postID) {// hàm này dùng để set và update số lượt người xem bài viết.
$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++; // cộng đồn view
update_post_meta($postID, $count_key, $count); // update count
}
}
Sau khi đã có 2 hàm trên thì việc còn lại là chúng ta gọi 2 hàm đó để sử dụng thôi.
Trước tiên, để có được lượt view thì bạn cần để function setPostViews() trong file single.php và nó phải nằm trong vòng lập while.
<?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php setPostViews(get_the_ID()); ?> <!-- set và update lại lượt views--> <?php the_title(); ?> <!-- Title bài viết --> <?php the_content(); ?> <!--/ Nội dung bài viết--> <?php endwhile; endif; ?>
Còn hàm getPostViews() thì chúng ta có thể để nó ở mọi nơi như index.php, category.php, single.php… để nó hiển thị số lượt xem bài viết, và tất nhiên là nó phải nằm trong vòng while.
<?php if (have_posts()) : while (have_posts()) : the_post(); ?> Lượt xem: <?php getPostViews(get_the_ID()); ?> lượt <!-- lấy thông tin lược views--> <?php the_title(); ?> <!-- Title bài viết--> <?php the_content(); ?> <!-- Nội dung bài viết--> <?php endwhile; endif; ?>
Vậy là với vài thao tác đơn giản, chúng ta có thể tạo ra được 1 ứng dụng nho nhỏ cho WP, và tất nhiên là không cần phải dùng plug-in nào hết. Chúc các bạn vui vẻ với bài viết.
-
http://yeuweb.net Long
-
http://blogradiovn.com Blog radio
-
-
http://kenhgiaothuong.com VietFly
-
Lê Đinh Nam
-
http://123giảitrí.vn Hồ Hữu Hiền
-
http://ducthuan1202.wordpress.com duct
-
-
http://thanhdatcenter.com ThanhdatCenter
-
http://www.nvtl-it.info Loc_rabbirt
-
http://www.duydesign.com Lê Duy
-
trungeuro128
-
http://mos.vn MittoBoomee
-
http://mos.vn MittoBoomee
-
trungeuro128
-
Hiếu
-
-
Conjuror C
-
Conjuror C
-
-
-
phiminh
-
http://www.nhomlaptrinh.com Dương
-
Dũng Đào
-
http://www.freshbrand.vn Bùi Văn Lợi
-
hoangit21
-
hoangit21
-
h2n1827
-
http://bocau.net Trung
-
-
http://blogradiovn.com blog radio
-
http://dailywp.com david
-
http://www.nvt.com Mr Tri
-
Hoang Anh
-
http://seochatluong.com/seo-la-gi seo là gì
-
Phonglt
-
Trịnh Tuấn Anh
-
Hiếu
-
-
-
http://www.ituplus.com Gà Con
-
http://trangcongthanh.com Trang Công Thành
-
h2n1827
-
-
http://thevuong.tk Thế Vương
-
bancamden
-
-
Việt Designer
-
http://vietdesigner.net Việt Designer
-
http://www.comictomb.net Hiếu bò
-
-
Phúc pro
-
K.Steve
-
http://trangcongthanh.com Trang Công Thành
-
http://sieudinh.org Đặng Ngọc Chánh
-
http://www.ituplus.com Gà Con
-
http://sieudinh.org Đặng Ngọc Chánh
-
http://thachpham.com/category/wordpress/wordpress Thủ thuật Wordpress
-
-
-
Nova
-
http://nguoileonui.net Phan Thanh Tùng
Các series nên xem trên izwebz cho newbie
Khi vào izwebz chắc nhiều bạn cho rằng các bài viết trên izwebz đều không có hệ thống gì cả? Thực chất, các bài biết đều đi theo một series của riêng nó, ví dụ như PHP, HTML & CSS, PSD2HTML, Photoshop, illustrator,… Trong bài viết này, mình sẽ tổng hợp lại các series bài viết cần thiết cho một newbie.
-
Thứ bậc trong XHTML
Post by Demon Warlock @ 12/10/2008
-
Tạo trang web đầu tiên
Post by Demon Warlock @ 21/08/2009
-
Cú pháp của CSS
Post by Demon Warlock @ 07/10/2008
-
Các series nên xem trên izwebz cho newbie
Post by Võ Minh Mẫn @ 16/02/2013
-
Chi phí để tạo một trang web
Post by Demon Warlock @ 26/08/2008
Archives
- May 2013 (1)
- March 2013 (3)
- February 2013 (1)
- January 2013 (3)
- December 2012 (2)
- November 2012 (2)
- October 2012 (3)
- September 2012 (7)
- August 2012 (5)
- July 2012 (3)
- June 2012 (1)
- May 2012 (3)
- April 2012 (4)
- March 2012 (4)
- February 2012 (4)
- January 2012 (4)
- November 2011 (1)
- August 2011 (4)
- June 2011 (5)
- May 2011 (5)
- April 2011 (1)
- March 2011 (1)
- February 2011 (3)
- January 2011 (9)
- December 2010 (10)
- November 2010 (8)
- October 2010 (8)
- September 2010 (12)
- August 2010 (6)
- July 2010 (2)
- June 2010 (4)
- May 2010 (2)
- April 2010 (5)
- March 2010 (13)
- February 2010 (11)
- January 2010 (13)
- December 2009 (10)
- November 2009 (18)
- October 2009 (9)
- September 2009 (15)
- August 2009 (18)
- October 2008 (11)
- September 2008 (33)
- August 2008 (31)
