如何利用wordpress代码实现统计功能
在很早的时候wordpress就出现了WP-PostViews浏览统计插件中文版,相信各位站长朋友对这个插件都非常的熟悉了在大部分博客中都会用到此功能,所以小编今天在些一般关于这个方面的文章,但是这次无忧小编为了让大家了解下如何使用代码的方式来实现这个统计浏览功能吧!只要简单的把代码添加到主题文件里面就OK 了,说到这里很多朋友会说有一个插件就可以完成的东西到了你这个就这么复杂,无忧小编写这篇文章是主要针对于喜欢研究wordpress代码朋友提供下其实这个方法还是很不错,下面是无忧小编给大家带来的总结。
进入到根目录在主题文件目录中找到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()); ?> 次浏览
按章上面方法完成了之后这个功能就可以完成了,简单的一个览统计功能就做好了但是有些人会说可能会觉得刷新详细页面ingle.php,统计次数也会增加,这样的话统计的数目就会变得不真实,没错这块代码的确会出现这个问题。 如果你想尽量做到统计真实的话,你可以研究下利用IP和cookie来对这统计代码进行修改,欢迎和小编一起交流。