不利用插件给WordPress添加文章浏览次数统计功能

WordPress文章浏览次数统计功能是必不可少的,不少主题已经集成该功能,如果你的主题没有集成,你可以使用 WP-Postviews 插件,或者试试本文的代码。

WordPress非插件实现文章浏览次数统计的方法,是DH参考willin kan大师的my_visitor插件来写的,刷新一次文章页面就统计一次,比较简单实用。

非插件统计文章浏览次数

1.在主题的 functions.php文件的最后一个 ?> 前面添加下面的代码:

  1. /* 访问计数 */
  2. function record_visitors()
  3. {
  4.     if (is_singular())
  5.     {
  6.       global $post;
  7.       $post_ID = $post->ID;
  8.       if($post_ID)
  9.       {
  10.           $post_views = (int)get_post_meta($post_ID, ‘views’, true);
  11.           if(!update_post_meta($post_ID, ‘views’, ($post_views+1)))
  12.           {
  13.             add_post_meta($post_ID, ‘views’, 1, true);
  14.           }
  15.       }
  16.     }
  17. }
  18. add_action(‘wp_head’, ‘record_visitors’);
  19. /// 函数名称:post_views
  20. /// 函数作用:取得文章的阅读次数
  21. function post_views($before = ‘(点击 ‘, $after = ‘ 次)’, $echo = 1)
  22. {
  23.   global $post;
  24.   $post_ID = $post->ID;
  25.   $views = (int)get_post_meta($post_ID, ‘views’, true);
  26.   if ($echoecho $before, number_format($views), $after;
  27.   else return $views;
  28. }

 

2.在需要显示该统计次数的地方使用下面的代码调用:

  1. 浏览:<?php post_views(‘ ‘, ‘ 次’); ?>

尚未有人对此展开评论。

此项目不是最新版本?或其他问题请留下评论!

Only registerd members can post a comment , Login / Register