WordPress无插件实现阅读浏览次数

停用了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了,到此就实现了不用插件就可以实现浏览次数的效果了。

原文地址:
http://www.cookseo.com/498.html

Related Posts