当前位置: 首页 > wordpress分享, 杂谈 > 正文

非插件实现wordpress统计阅读次数

今天看见贴吧里有人说wordpress升级之后有些插件不能用了,比如阅读次数统计插件wp-post view,其实这个文章阅读统计功能不用插件也可以实现,利用函数递增。

  1. 在你所使用的主题中找到functions.php文件,在后台主题-编辑-右侧栏中也能找到,然后添加以下代码:

    1. function record_visitors()
    2. {
    3.     if (is_singular())
    4.     {
    5.       global $post;
    6.       $post_ID = $post->ID;
    7.       if($post_ID)
    8.       {
    9.           $post_views = (int)get_post_meta($post_ID, 'views', true);
    10.           if(!update_post_meta($post_ID, 'views', ($post_views+1)))
    11.           {
    12.             add_post_meta($post_ID, 'views', 1, true);
    13.           }
    14.       }
    15.     }
    16. }
    17. add_action('wp_head', 'record_visitors');
    18. //以上创建统计函数:post_views
    19. // 以下是获取函数中的数字:取得文章的阅读次数
    20. function post_views($before = '(点击 ', $after = ' 次)', $echo = 1)
    21. {
    22.   global $post;
    23.   $post_ID = $post->ID;
    24.   $views = (int)get_post_meta($post_ID, 'views', true);
    25.   if ($echoecho $before, number_format($views), $after;
    26.   else return $views;
    27. }
  2. 在需要显示统计的地方添加以下代码:

    1. 阅读:<?php post_views(' ', ' 次'); ?>

这样就实现了非插件统计阅读次数,假如更换主题之后就失效了!

本文固定链接: https://www.ziyouwu.com/archives/769.html | 自由屋博客www.ziyouwu.com|wordpress建站技巧分享

非插件实现wordpress统计阅读次数:目前有2 条留言

  1. 沙发
    李昌军

    我是新手菜鸟,可以说下代码具体加在什么位置吗?还有就是想调用代码显示在文章标题下面的发布时间后面,怎么添加啊?

    2015-03-22 上午9:45 山东省济宁市 联通 [回复]
    • 第一段代码放在functions.php文件中,第二段代码就放在你文章页面发表时间的后面,前台就显示了

      2015-03-22 下午4:53 四川省成都市 电信 [回复]

发表评论

2 + 2 = ?


快捷键:Ctrl+Enter