折腾WordPress主题,增加文章浏览次数。网上Search了一下,不外乎有两种方法。
一种是插件方法,一种是修改代码方法。
插件方法:
该方法简单方便,操作简单。
有两个插件:1.WP-PostViews Plus,2.WP-PostViews
WP-PostViews Plus是WP-PostViews的增强版,可以显示看网页的是浏览者还是机器人,还能显示看的最多的文章。
- 现在的版本:1.2.8.1(2011-10-24 )
- 下载地址:http://wordpress.org/extend/plugins/wp-postviews-plus/
- 用法:
把<?php if(function_exists('the_views')) { the_views(); } ?>
这段代码放在你想显示的地方。 - 更多函数介绍和方法,请查看官方介绍。
后台截图:
WP-PostViews 可以实现文章阅读数统计功能,而且还可以实现侧边栏 Widget 以及显示最受欢迎(阅读数最多)文章、某分类下最受欢迎(阅读数最多)文章等功能。
- 现在版本:1.60(2011-3-4)
- 下载地址:http://wordpress.org/extend/plugins/wp-postviews/
- 用法:
打开你的主题中的
index.php
- 你也可以把代码放到archive.php, single.php, post.php 或者 page.php 中.
- 找到下列语句,
<?php while (have_posts()) : the_post(); ?>
- 把下面的代码放在你想显示的地方。
<?php if(function_exists('the_views')) { the_views(); } ?>
更多用法介绍:http://wordpress.org/extend/plugins/wp-postviews/faq/
代码方法:
这个方法虽然没有插件带来的效果更强大,但是相当使用,如果只是单纯的想实现文章那里显示多少人查看过了,可以用用这个方法,如果想要弄个侧边栏,又不想那么麻烦的话,还是用插件吧。
找到主题的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 | /*获取文章浏览次数,有浏览则自动加一*/ function getPostViews($postID){ $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); return "0 View"; } return $count.' Views'; } /*设置文章浏览次数*/ function setPostViews($postID) { $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ $count = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); }else{ $count++; update_post_meta($postID, $count_key, $count); } } |
再在single.php中找到类似于<?php if(have_posts()) : while (have_posts()) : the_post(); ?>这样的语句,在下面加入
<?php setPostViews(get_the_ID());?>
然后在想要显示的地方加入下面的语句:
<?php echo getPostViews(get_the_ID());?>
可以自定义显示的方式,也可以设置CSS样式。
另外,其他想显示的地方只要加上<?php echo getPostViews(get_the_ID());?>这句就可以了,比如archive.php, index.php, post.php 或者 page.php页面中。
不错哦,收藏一下,用到的时候学习,呵呵