停用了WP-PostViews插件,因为几天测试下来,发现这个插件对我的博客不灵,有的文章一直就是0,而且统计也不准确,搜索了一下,发现有其它的无插件解决方案,试了一下,解决了问题,在此备注一下。
步骤如下:
1、停用后台WP-PostViews或者相关的浏览统计插件;
2、在你使用的博客主题里面,找到function.php,加入以下两段代码:
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);
}
}
3、打开single.php,找到以下代码 <?php the_tags('', ', ', ' / '); ?> 在这段代码后面追加以下代码:
<?php setPostViews(get_the_ID()); ?>
<?php echo getPostViews(get_the_ID()); ?>
或者,只要在循环体开始后的任何位置加上以上代码都是可以的。
4、打开loop.php,找到以下代码 <?php the_tags('', ', ', ' / '); ?> 在这段代码后面追加以下代码:
<?php echo getPostViews(get_the_ID()); ?>
或者,只要在循环体开始后的任何位置加上以上代码都是可以的。
OK了,到此就实现了不用插件就可以实现浏览次数的效果了。