WordPress 不用插件添加文章浏览次数(代码)

突然发现我这博客主题没有访问量的,于是准备加一个,Google查了下,找到一个不错的,也不用安装插件,直接可以用。

首先,需要创建相关的函数。你可以把下面的代码粘贴到你所用主题的 functions.php 文件里。

//文章浏览统计
function getPostViews($postID){
    $count_key = 'views'; //自定义域
    $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 = 'views'; //自定义域
    $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);
    }
}

然后,粘贴下面的代码到主题的 single.php 的文章的 loop 里:

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

最后,把下面的代码拷贝到任意你的主题模板里想要显示点击数的地方:

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

有朋友在WSNIPP提出上面代码添加统计会影响到其它的文章(大概意思),所以在functions.php中添加以下代码:

remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);

改完后如果没有显示的,记得清除下博客缓存

最后修改:1年前
如果觉得我的文章对你有用,请随意赞赏

共有 0 条评论