WordPress后台文章列表显示文章浏览量

2017-7-10 17:43 来自本站原创 32,480 20 14
[摘要]

WordPress并没有自带浏览量统计组件,今天就动手让WordPress后台文章列表显示每一篇文章的浏览量。

WordPress是一个强大而又开源的CMS系统,我们通过一些调整可以实现很多人性化但并不默认自带的功能,例如今天就动手让WordPress后台文章列表显示每一篇文章的浏览量

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,这个可以在你的统计浏览量代码里看到,也可以直接在文章修改面板下面自定义栏目看到。

添加代码后,刷新页面,此时你的文章列表就已经显示文章的浏览量了。

WordPress后台文章列表显示文章浏览量

延伸:

如果你的模板有文章点赞功能,一般情况下这个点赞的计数也大多数通过自定义栏目实现的,所以你完全可以将此处的代码变成统计点赞数量,只需要修改相应的自定义栏目名称即可。

本文最后更新于2017年7月10日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!

如果认为本文对您有所帮助请赞助本站

支付宝扫一扫赞助微信扫一扫赞助

  • 支付宝扫一扫赞助
  • 微信扫一扫赞助
  • 声明:凡注明“本站原创”的所有文字图片等资料,版权均属 雅兮网 所有,欢迎转载,但务请注明出处;
    目前评论:20   其中:访客  0   博主  0
    加载中...
    1. 深圳123 1
      1年前 (2022-09-29) 0楼

      文章阅读量的自定义栏目名称是指哪个栏目名称?

    2. flower 1
      2年前 (2021-12-18) 0楼

      站长,我想问一下,我想使用插件,postview那个插件需要ftp,但是我的ftp为什么一直连接不上呢,webdav都是正常的,

      • Wing
        2年前 (2022-01-09)  地下1层

        @flower: 没太明白啊,FTP连不上,首先要看下服务器FTP服务有无正常启动,端口是否开放等等。也可以使用宝塔之类的服务器运维软件 进行管理。

        • flower 1
          2年前 (2022-01-25)  地下2层

          @飞鸟: 站长您好,我用了静态缓存之后,(为了提高网页加载速度,这个浏览量统计就不能用了,有办法解决吗

          • Wing
            2年前 (2022-01-26)  地下3层

            @flower: 这个我前几年遇到过,应该是无解的,因为你静态缓存实际生成的是一个静态文件,而浏览量的统计是需要动态页面去增加的,这个没办法

            • flower 1
              2年前 (2022-01-26)  地下4层

              @飞鸟: 好吧,谢谢

    3. 波波运营喵 1
      5年前 (2018-08-13) 0楼

      我使用了题主的代码,加在了 functions.php最后,成功的显示了栏目板块,但是统计次数为零,不知道是什么原因造成的。
      ps:网站的统计功能是自己写的,不是使用的WP-PostViews插件。

    4. 6年前 (2017-07-14) 0楼

      也是安装的插件自带这个功能,不过代码值得收藏,万一哪天不用插件呢 [呲牙]

      • Wing
        6年前 (2017-07-15)  地下1层

        @闲鱼: 代码的缺点就是换了模板 还要重新写,各有各好 [呲牙]

    5. 6年前 (2017-07-11) 0楼

      [偷笑] 好像还有另外一种代码的写法,具体给忘了。需要判断views的get函数。

      • Wing
        6年前 (2017-07-12)  地下1层

        @橘子书: 有空分享出来啊,自己藏着很不给力啊 [偷笑]

        • 6年前 (2017-07-16)  地下2层

          @飞鸟[偷笑] 分享了。其实大体都一样,原理也差不多。只是后台新增一列数据不一样,一个是直接用函数,一个是metabox的自定义域

    6. 6年前 (2017-07-10) 0楼

      不错,过来支持一下!

    7. 6年前 (2017-07-10) 0楼

      我现在就是关闭了前端的浏览量保留后台文章显示阅读量!

    8. 6年前 (2017-07-10) 0楼

      我都是直接安装WP-PostViews插件,有了这个插件,后台文章列表就会有阅读数出来了

    9. 6年前 (2017-07-10) 0楼

      这辆车能骑吗 [坏笑]

    发表评论

    疑问 调皮 难过 抠鼻 吓 微笑 可爱 坏笑 惊讶 发呆 疑问 大兵 偷笑 咒骂 发怒 白眼 鼓掌 得意 擦汗 亲亲 大哭 呲牙 晕 强

    分享 20 14 32,480
    Top