使用 WP-Postviews 统计日志浏览次数
2009年11月16日
WP-Postviews 是我一直推荐的插件之一,它可以在统计每篇日志被浏览的次数,通过对每篇日志的统计,这样我就可以知道哪些日志受读者欢迎,并且可以实现博客日志流量 Top 10 等功能,非常方便和强大。并且最新版的 Postviews 还支持缓存,在你的博客使用 WP Super Cache 等缓存插件缓存之后,它照样还可以进行统计。
WP-Postviews 安装和设置
WP-Postviews 安装非常简单,只要上传和激活即可。然后到 WP 后台 > 设置 > Postviews 配置输出:
- 首先它可以让你设置统计那些用户的浏览,everyone 是统计所有人,guest 是普通用户,registered user only 只统计注册用户 。
- Postviews 可以让你选择是否统计蜘蛛爬虫的浏览。
- 设置显示的模板
- 它还可以让你显示浏览次数最多的日志列表的模板
- 另外它还能详细设置哪些页面可以显示日志的浏览此数和显示给谁,我觉得这个貌似有点多余了。
- 当你卸载 Postviews 的时候,它还可以让你把写入到 options 的选项删除了。
WP-Postviews 使用
要让你的博客在页面上显示浏览次数,你需要修改你博客当前使用的主题,在主循环中插入以下代码:
<?php if(function_exists('the_views')) { the_views(); } ?>
你可能需要修改 index.php, archive.php, single.php, post.php 或者 page.php 等。
显示最受欢迎的日志的代码是:
<?php if (function_exists('get_most_viewed')): ?>
<ul>
<?php get_most_viewed(); ?>
</ul>
<?php endif; ?>
某个分类和某个 tag 下的最后欢迎日志分别是:get_most_viewed_category() 和 get_most_viewed_tag()。
WP-Postviews 高级技巧
WP-Postviews 是把数据存储到 WordPress 自定义字段中去的,所以如果你使用的是 Popularity Contest 这个插件,可以通过一个函数转换到 PostViews,并且我们还可以结合缩略图等设置生成,最受欢迎日志缩略图列表:
<?php $numberposts = 10; //要显示日志的数量 $most_viewd_posts = new WP_Query(); //使用 WP_Query 自定义 WordPress Loop $most_viewd_posts->query('showposts='.$numberposts.'&orderby=meta_value&meta_key=views'); ?> <ul> <?php while ($most_viewd_posts->have_posts()): $most_viewd_posts->the_post();?> <li><a href="<?php echo the_permalink(); ?>" title="<?php the_title(); ?>"><img src="<?php echo get_post_meta(get_the_id(), 'thumbnail', true); ?>" alt="<?php the_title(); ?>" /></a></li> <?php endwhile; ?> </ul>
另外如果你想在后台查看日志浏览次数,我还开发了一个插件 Postviews for Admin 让你在后台直接查看日志的浏览次数。
23 条评论 添加你的评论 →

1. Philips Shiu | 2009:11:16 - 04:49:27 | #
sofa
2. 园子 | 2009:11:16 - 09:11:59 | #
嗯 这个插件很早在用
很不错
我也喜欢统计后台浏览的插件~
3. Simple | 2009:11:16 - 09:42:42 | #
试一下。
4. 丸子 | 2009:11:16 - 10:21:50 | #
高级应用不错
5. 丸子 | 2009:11:16 - 10:24:07 | #
最后一行写错啦:)~
6. 丸子 | 2009:11:16 - 10:33:14 | #
咦…在本地实验了一下
输出是空的…我哪里做错了…
7. Denis | 2009:11:16 - 13:13:49 | #
我修改了下,你在看看!
8. Leeiio | 2009:11:16 - 10:50:17 | #
这玩意一直在用,很不错~
9. 吓我一跳 | 2009:11:16 - 17:10:18 | #
这个插件很好,我很喜欢
10. bolo1988 | 2009:11:16 - 19:12:36 | #
文章多的话会不会在数据库里产生大量记录呢?
11. Denis | 2009:11:16 - 22:29:51 | #
每个日志增加一条!
12. Louis | 2009:11:16 - 20:36:26 | #
这个我用过啊
13. bwskyer | 2009:11:17 - 20:48:55 | #
这个插件很久都没有更新了吧…还有最新版?
14. Denis | 2009:11:18 - 01:06:04 | #
原来的,没有最新版本!
15. Hunter | 2009:11:18 - 14:19:45 | #
我记得你以前用PostViews Plus的嘛,现在换PostViews了?
16. Denis | 2009:11:18 - 16:13:51 | #
我一直使用的是很旧的 Postviews,只有最基本的 统计 功能,其他功能都是我自己写的,包括 JS 化!
17. finler | 2009:11:18 - 17:06:18 | #
我的pw统计数据有点傻:
Count Views From: Everyone
Exclude Bot Views: Yes
但有几篇新的日志还是有上千的访问量。
似乎没有将bot排除掉?
将Count Views From: 改成Guests Only会不会好点?
http://www.nostay.com
18. Denis | 2009:11:18 - 17:45:05 | #
正常情况!
19. 左岸 | 2009:11:18 - 21:40:56 | #
你保证以前没有写过吗?
20. Denis | 2009:11:19 - 00:02:54 | #
没有!
21. 江洋大盗 | 2009:11:20 - 23:06:35 | #
我一直在用WP-Postviews插件,但是似乎某些日志的浏览量达到一定数量后,就显示为“1”了,不知道是为什么。
22. 叶闪 | 2010:01:05 - 00:11:18 | #
这个插件能实现每月排行,和每日排行吗??
23. 纤冰万化 | 2010:02:01 - 10:20:25 | #
学习了,这里不错呀