2
0

WordPress无插件实现文章计数

2011/06/10 · 4条评论 

WordPress里有很多的文章计数统计插件,你也许正在用wp-postview,一个最普遍并广泛应用的计数插件,但是你也许还没意识到,如果你只要一个简单的计数统计功能,你可以不需要一个插件,只要几行代码就可以实现这个功能。这里我将给你展示怎样实现这个功能。 这个方法是利用wordpress postmeta的键值来保存各个文章的计数。以下是代码:

//登记文章浏览量的函数
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);
    }
}
//读取文章浏览量的函数
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.php里, 并把上面的 ”次” 字改为任何你想要的其它表述。然后在single.php页面里按如下调用上面的两个函数。

先把下面这个行代码放到single.php 的循环里(好像是任何地方都可以),这个函数负责文章的计数:

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

接着就是要把计数显示出来, 把下面的代码放到你所想要显示计数的位置:

<?php  echo getPostViews(get_the_ID()); ?>

整体步骤就是这么简单,试试看这个方法并告诉我们你的使用结果,我么期待你的共享。

您可能也喜欢

4 条评论

  1. парпрпр 说道:

    бтьмссссььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььььь

  2. yahiousun 说道:

    不过这个每刷新一次都会记一次访问量的 最好加个cookies验证

  3. luowei 说道:

    谢谢分享。

与大家分享点什么吧: