检测到您启用了Adblock等屏蔽广告扩展,导致正常的内容图片无法显示,为了不影响阅读体验,建议您将www.xiaoz.me加入白名单。

为TangStyle主题添加浏览次数统计

小z博客使用的是tangstyle主题,唐杰先生(主题作者)在主题描述中有说明该主题没有实现文章浏览次数统计的功能,需要额外安装插件。

tongji

插件太多可能对速度有一定的影响,在一个网友的博客看到了用代码来实现浏览次数统计的功能,所以分享一下,但并不确保所有的主题可以通用。

在主题目录找到functions.php文件中添加如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/* 访问计数 */
function record_visitors()
{
	if (is_singular())
	{
	  global $post;
	  $post_ID = $post->ID;
	  if($post_ID)
	  {
		  $post_views = (int)get_post_meta($post_ID, 'views', true);
		  if(!update_post_meta($post_ID, 'views', ($post_views+1)))
		  {
			add_post_meta($post_ID, 'views', 1, true);
		  }
	  }
	}
}
add_action('wp_head', 'record_visitors');
 
function post_views($before = '(点击 ', $after = ' 次)', $echo = 1)
{
  global $post;
  $post_ID = $post->ID;
  $views = (int)get_post_meta($post_ID, 'views', true);
  if ($echo) echo $before, number_format($views), $after;
  else return $views;
}

接下来查看主题目录下的single.php和index.php如下内容:

1
<?php if(function_exists(the_views)) { the_views('次浏览', true);}?>

替换为:

1
浏览<?php post_views(' ', ' 次'); ?>

过一段时间便能看到浏览次数:

liulan

此文章参考我只在乎你的博客:http://www.laipingtan.com/archives/208

4 Comments

发表评论

电子邮件地址不会被公开。 必填项已用*标注