WordPress并没有自带浏览量统计组件,今天就动手让WordPress后台文章列表显示每一篇文章的浏览量。
WordPress是一个强大而又开源的CMS系统,我们通过一些调整可以实现很多人性化但并不默认自带的功能,例如今天就动手让WordPress后台文章列表显示每一篇文章的浏览量
现在基本上所有的CMS系统都会对文章浏览量进行统计,以便更直观的显示文章的热度。但是WordPress并没有自带浏览量统计组件,目前使用较多的统计浏览量方法为WP-PostViews插件和向文章添加自定义栏目写入数据库。
本教程的前提是“向文章添加自定义栏目”这种统计浏览量的方法。
将下面代码放入模板函数中,如functions.php中
//在后台文章列表增加一列数据 add_filter( 'manage_posts_columns', 'ashuwp_customer_posts_columns' ); function ashuwp_customer_posts_columns( $columns ) { $columns['views'] = '浏览次数'; return $columns; } //输出浏览次数 add_action('manage_posts_custom_column', 'ashuwp_customer_columns_value', 10, 2); function ashuwp_customer_columns_value($column, $post_id){ if($column=='views'){ $count = get_post_meta($post_id, 'post_views_count', true); if(!$count){ $count = 0; } echo $count; } return; }
以上代码来自网络,作者未知
注意:代码中 post_views_count 指的是你记录文章浏览量的自定义栏目名称,例如views或者post-views,这个可以在你的统计浏览量代码里看到,也可以直接在文章修改面板下面自定义栏目看到。
添加代码后,刷新页面,此时你的文章列表就已经显示文章的浏览量了。
延伸:
如果你的模板有文章点赞功能,一般情况下这个点赞的计数也大多数通过自定义栏目实现的,所以你完全可以将此处的代码变成统计点赞数量,只需要修改相应的自定义栏目名称即可。
文章阅读量的自定义栏目名称是指哪个栏目名称?
站长,我想问一下,我想使用插件,postview那个插件需要ftp,但是我的ftp为什么一直连接不上呢,webdav都是正常的,
@flower: 没太明白啊,FTP连不上,首先要看下服务器FTP服务有无正常启动,端口是否开放等等。也可以使用宝塔之类的服务器运维软件 进行管理。
@飞鸟: 站长您好,我用了静态缓存之后,(为了提高网页加载速度,这个浏览量统计就不能用了,有办法解决吗
@flower: 这个我前几年遇到过,应该是无解的,因为你静态缓存实际生成的是一个静态文件,而浏览量的统计是需要动态页面去增加的,这个没办法
@飞鸟: 好吧,谢谢
我使用了题主的代码,加在了 functions.php最后,成功的显示了栏目板块,但是统计次数为零,不知道是什么原因造成的。
ps:网站的统计功能是自己写的,不是使用的WP-PostViews插件。
@波波运营喵: 正确填写统计文章阅读量的自定义栏目名称
也是安装的插件自带这个功能,不过代码值得收藏,万一哪天不用插件呢
@闲鱼: 代码的缺点就是换了模板 还要重新写,各有各好
好像还有另外一种代码的写法,具体给忘了。需要判断views的get函数。
@橘子书: 有空分享出来啊,自己藏着很不给力啊
@飞鸟: 分享了。其实大体都一样,原理也差不多。只是后台新增一列数据不一样,一个是直接用函数,一个是metabox的自定义域
不错,过来支持一下!
我现在就是关闭了前端的浏览量保留后台文章显示阅读量!
@明月登楼: 这也是一种处理方法吼,阅读量自己心里有数
我都是直接安装WP-PostViews插件,有了这个插件,后台文章列表就会有阅读数出来了
@boke112导航: 插件的好处就是换主题也不用再折腾,各有利弊
这辆车能骑吗
@爱时尚: 厉害了,骑着WordPress上街,想想就拉轰