wordpress文章浏览次数统计轻量级代码版

首先在functions.php添加两个函数:

//获取浏览数-参数文章ID
function getPostViews($postID)
{
	//字段名称
	$count_key = 'post_views_count';
	//获取字段值即浏览次数
	$count = get_post_meta($postID, $count_key, true);
	//如果为空设置为0
	if($count=='')
	{
		delete_post_meta($postID, $count_key);
		add_post_meta($postID, $count_key, '0');
		return "浏览: 0 次";
	}
	return '浏览: '.$count.' 次';
}
//设置浏览数-参数文章ID
function setPostViews($postID)
{
	//字段名称
	$count_key = 'post_views_count';
	//先获取获取字段值即浏览次数
	$count = get_post_meta($postID, $count_key, true);
	//如果为空就设为0
	if($count=='')
	{
		$count = 0;
		delete_post_meta($postID, $count_key);
		add_post_meta($postID, $count_key, '0');
	}
	else
	{
		//如果不为空,加1,更新数据
		$count++;
		update_post_meta($postID, $count_key, $count);
	}
}


然后编辑文章页模板,即single.php,先解决添加浏览次数,即每次点击文章,就执行一次setPostViews函数,这样就保存了浏览次数,所以在循环if(have_posts()): while(have_posts()):the_post();的后面加上这个函数代码执行这个函数,完成后如下:

<?php if(have_posts()): while(have_posts()):the_post(); setPostViews(get_the_ID()); ?>

上面代码中setPostViews函数中使用get_the_ID获取文章的ID,保存好了浏览次数后接下来的工作就是显示浏览次数,只需要在合适的位置输出getPostViews函数的结果就像行,在需要显示的地方加上代码如下:

<?php echo getPostViews(get_the_ID()); ?>

一般添加的位置有四处:
第一个是在首页显示的文章概要里面添加,具体方法,找到index.php,添加在标签之后,编辑之前
第二个是在文章内容里面显示,具体方法,找到single.php,添加在标签之后,编辑之前
第三个是在search.php里面的同上位置,这是查询结果的显示。
第四个是在archive.php里面的同上位置,这是根据分类显示的文章。

通过自定义字段发布的文章,再次编辑的时候可以看到有一个自定义字段,可以方便修改浏览次数,如果你有调用热门浏览的文章,可以自由修改.

004941ayg wordpress非插件文章浏览次数统计

本文根据  http://www.cnbloge.com/4091.html | 博易中国——演绎中国博客艺术 的文章修改后所得。

4 条评论

  1. 番茄说道:

    我也是用的这款主题,我这几天就在找这种代码,结果在你的博客看到了修改方法。我去试试看。

    • jonee说道:

      谢谢来访,我做的很多修改都写在建站相关里面了,而且都是自己正在使用的,你都可以试试

  2. 小云子说道:

    来抢沙发了

留下只言片语: