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

