WordPress不使用(PostViews)插件,实现浏览统计功能

三月 22
磊子 2013年 1条评论

磊子在很早之前曾发布过WP-PostViews浏览统计插件中文版,并且还做了详细的插件使用教程,因为这个功能大部分博客都会用的到,所以再次写一篇关于这方面的文章,这次主要是为大家介绍使用代码的方式来实现浏览统计功能,只要我们手动将代码添加到主题文件里面就可以简单的实现统计,虽然比起插件功能和设置要简单的多,不过针对一些不喜欢使用插件的朋友来说,这个方法还是不错滴,下面磊子就把代码给大家贴出来(代码来自网络)。

首先在所使用主题文件目录中找到functions.php文件,在最底位置插入下面代码:

<?php  
/* Postviews start */
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);
    }
}
/* Postviews start end*/
?>

这里面要注意”<?php  ?>” 根据你的functions.php文件里面的代码来决定是否要添加。

功能代码添加好后,我们开始进行统计,在single.php中的 endwhile; endif;  循环前添加如下代码:

<?php setPostViews(get_the_ID());  ?>

统计代码添加好后,接着便是进行调用统计次数,我们可以在任何地方进行添加(一般在index.php、sidebar.php或single.php文件等)。

<?php echo getPostViews(get_the_ID()); ?> 次浏览

这样一个简单的浏览统计功能就做好了,有些朋友可能会觉得刷新详细页面(single.php),统计次数也会增加,这样统计的数目就会变得不真实,没错这块代码的确会出现这个问题。 如果你想尽量做到统计真实的话,你可以研究下利用IP和cookie来对这统计代码进行修改,喜欢折腾的朋友可以尝试下,也欢迎和磊子一起交流。

» 版权所有©转载必须以链接形式注明作者和原始出处:磊子的博客 » WordPress不使用(PostViews)插件,实现浏览统计功能
» 地址:( Ctrl+C 复制 )
» 如果对本站感兴趣,请到网站右下方订阅本站,将为你带来更多精彩和实用的文章
» 如果您对这篇文章感兴趣,不妨小小的 捐助(Donate)一下博主吧,不管多少都是对博主最大的支持和鼓励哟,博主-磊子感谢大家的支持!!!

1 条留言 其中:访客:1 条, 博主:0 条

  1. 学习了啊呵呵额

说点什么吧




wireless earbuds moscow mule mugs bluetooth speakers waterproof camera best wireless earbuds best vacuum cleaner best drugstore foundation best dishwasher best waist trainer wireless headphones best vacuum 0594918 best bluetooth earbuds waterproof bluetooth speaker tattoo cover up action camera
订阅本站