有朋自远方来,不亦乐乎。
纯代码为wordpress部署文章浏览数
原创 橘子书  发布于 2年前 ( 2017-07-14 ) 阅读: 2,108 次 评论: 16 条 A+

这个功能算是每个主题的标配了,不是什么新鲜玩儿。

以下代码,包含后台文章列表显示浏览量的功能。没有这个功能的博友,可以参照本文,自行给自用主题的文章,额外添加该功能。

一、函数部署

打开functions.php文件,添加如下代码:

//访问计数
function get_post_views($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 set_post_views($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);
    }
}
//后台显示浏览量
function posts_column_views($defaults){
    $defaults['post_views'] = __('浏览');
    return $defaults;
}
function posts_custom_column_views($column_name, $id){
	if($column_name === 'post_views'){
        echo get_post_views(get_the_ID());//请自行修改这个get_post_views($postID)函数,因为有些主题的访问计数函数不是这个。
    }
}
add_filter('manage_posts_columns', 'posts_column_views');
add_action('manage_posts_custom_column', 'posts_custom_column_views',5,2);

二、调用与显示

//浏览计数函数(统计功能)
<?php set_post_views(get_the_ID()); ?>
//显示调用函数(显示功能)
<?php echo get_post_views(get_the_ID()); ?>

在single.php的loop循环内,添加浏览计数函数;在需要显示的地方,添加显示调用函数,比如文章的meta(就是文章的作者信息、分类、时间栏)。

END。

Principle Team
龙砚庭官方QQ群,一个坚持强怼的7P成员群!
10人已关注

目前评论:16   其中:访客  12   博主  4

发表评论

莫慌,小狮子正在努力加载评论...
  1. Koolight
    Koolight2 ( 2017.07.18 22:51:02 )  6楼

    折腾过,但是显示到统计的地方太多了,没有改完全,后来放弃了。