阿萌的程序小屋

萌物控重度患者与您一起畅游技术与梦想的世界

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());?>。输出你的点击数了

如有朋友感觉我的博文或代码有问题,愿能给予我宝贵的意见!Thanks

另注:转载请随意,但请带上本文地址,万分感谢。

http://www.wangmengyu.cn/?p=170

这就是真的真的是传说中的公告牌的说~~
暂且努力发展中~~

性别:男  年龄:20岁
现居:江苏  南京  浦口区
标语:萌即是一切