2015-02-01 05:28
wordpress站点实现文章点击率统计(非插件)
说到网站文章肯定少不了文章点击率这一说,虽然wordpress也有类似的插件,但是说到能不用插件就不用插件的原则,还是用代码来的划算,反正也不是什么复杂的代码。
说到点击率实质上不就是建立一个字段进项统计,必要时候输出这个统计嘛。知道原理不就简单多了嘛。那么我们就通过wordpress自带函数get_post_meta()来创建一个统计字段,根据文章固定的ID来作为键值。
其实实现起来就是下面简单的2个函数。
/* 文章点击率 */ 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); } }
getPostViews函数是获取,setPostViews函数是统计。
是通过ID传值来进行的统计以及获取的。
举例用法:
将上面的2个函数代码放进你模板中的function.php文件内,位置不要在意,只要你别放在其他函数里面,也别脱离PHP标签范围就好。
在你想要统计进入次数的内容模板里,比如说在single.php文件中,文章标题标签的地方,加入代码:<?php setPostViews(get_the_ID());?>。这是统计函数。get_the_ID() 这个函数是获取当前循环中的ID数。
加完后就可以在你想要显示的地方,利用:<?php echo getPostViews(get_the_ID());?>。输出你的点击数了
标签:wordpress