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里面的同上位置,这是根据分类显示的文章。
通过自定义字段发布的文章,再次编辑的时候可以看到有一个自定义字段,可以方便修改浏览次数,如果你有调用热门浏览的文章,可以自由修改.
本文根据 http://www.cnbloge.com/4091.html | 博易中国——演绎中国博客艺术 的文章修改后所得。
我也是用的这款主题,我这几天就在找这种代码,结果在你的博客看到了修改方法。我去试试看。
谢谢来访,我做的很多修改都写在建站相关里面了,而且都是自己正在使用的,你都可以试试
来抢沙发了
谢谢来访 :|