本文介绍怎样统计文章的阅读次数。先贴代码:
包含两个函数,
setPostViews($postID) 设置某篇文章的阅读次数
getPostViews($postID) 读取某篇文章的阅读次数
实际上,阅读次数是存储在wp_postmeta表中meta_key= 'post_views_count'对应的meta_value中。
使用方法:将上面两个函数,添加到模板文件functions.php中,在single.php页面中显示文章标题或内容的前后,调用setPostViews($postID);在需要显示文章阅读次数的页面(如首页,分类页面等)对应的模板的相应位置调用getPostViews($postID)。
这可能只是一个临时解决方案,对于浏览量很大的站点,每次阅读页面都去读写数据库可能会给数据库增加很多负载。有问题请留言,有更好的解决方案,也可以贴出来交流。
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 "; } return $count.' '; } 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); } }
包含两个函数,
setPostViews($postID) 设置某篇文章的阅读次数
getPostViews($postID) 读取某篇文章的阅读次数
实际上,阅读次数是存储在wp_postmeta表中meta_key= 'post_views_count'对应的meta_value中。
使用方法:将上面两个函数,添加到模板文件functions.php中,在single.php页面中显示文章标题或内容的前后,调用setPostViews($postID);在需要显示文章阅读次数的页面(如首页,分类页面等)对应的模板的相应位置调用getPostViews($postID)。
这可能只是一个临时解决方案,对于浏览量很大的站点,每次阅读页面都去读写数据库可能会给数据库增加很多负载。有问题请留言,有更好的解决方案,也可以贴出来交流。
来源:https://www.cnblogs.com/phpcode/archive/2012/03/25/2522731.html