一般为Wordpress文章添加阅读次数统计,会用到wp-postviews或者wp-postviews-plus插件,这里分享两段不用插件实现Wordpress文章阅读次数的代码,供大家参考。
代码一:
一、首先将下面代码加到主题functions模版文件中:
- 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 setPostViews(get_the_ID()); ?>
也就是类似这句的下面
- <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
三、最后,将调用显示阅读次数代码加到single模版适当的位置:
- <?php echo getPostViews(get_the_ID()); ?>
如果想在其它位置显示阅读次数,可以将下面代码也加到functions模版中:
- remove_action('wp_head','adjacent_posts_rel_link_wp_head',10,0);
原文:Track post views without a plugin using post meta
代码二:
一、同样将下面代码加到主题functions模版文件中:
- //postviews
- function get_post_views ($post_id) {
- $count_key = 'views';
- $count = get_post_meta($post_id, $count_key, true);
- if ($count == '') {
- delete_post_meta($post_id, $count_key);
- add_post_meta($post_id, $count_key, '0');
- $count = '0';
- }
- echo number_format_i18n($count);
- }
- function set_post_views () {
- global $post;
- $post_id = $post -> ID;
- $count_key = 'views';
- $count = get_post_meta($post_id, $count_key, true);
- if (is_single() || is_page()) {
- if ($count == '') {
- delete_post_meta($post_id, $count_key);
- add_post_meta($post_id, $count_key, '0');
- } else {
- update_post_meta($post_id, $count_key, $count + 1);
- }
- }
- }
- add_action('get_header', 'set_post_views');
二、将调用显示阅读次数代码加到single模版适当的位置:
- <?php get_post_views($post -> ID); ?> views
调用显示阅读次数代码也可以加到其它模版文件的适当位置。
代码i源自:M2主题
附:HotNews主题添加方法
本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!
我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
江苏省苏州市 1F
WP界有鸟哥,正如音乐界有春哥
祝大神鸟哥万事顺利,事业也成功
浙江省台州市 B1
@ 鸟更知 这个是夸赞吗?
中国 B2
@ 时光的线条 只要不是毒药我也就心宽了
河北省衡水市 B3
@ 知更鸟 鸟哥心很宽,最近怎么也不见鸟哥更新文章啊
河北省石家庄市 B1
@ 鸟更知 这比喻太强悍了。。。
广东省汕尾市 B1
@ 鸟更知 深奥的东东。。
上海市 2F
鸟哥你好,网站更改固定链接之后,原来的连接打不开了,这怎么解决呢?
北京市 3F
我觉得还是用插件简单点。。。修改代码啰嗦啊。。哈哈。。。
江苏省苏州市 4F
能用代码实现的,尽量用代码——这事儿可控。
少用插件是好事。
浙江省杭州市 5F
第一段代码很早就用了,也写了一篇非插件实现文章浏览数的文章!
北京市 6F
鸟哥 什么时候出新版啊,这个会不会集成到新版里面
广东省广州市 7F
收藏mark~
上海市 8F
鸟哥:
http://www.wopus.org/ 首页 是怎么调用 themes.wopus.org 里面的文章的啊???
谢谢!
.[img]http://m2.img.libdd.com/farm5/2013/0315/15/BBF2C4E1235DBD8614ABA89C9AE1EC80E7C7024C916A6_385_306.JPEG[/img]
中国 B1
@ mayaui WP可以能过使用RSS功能调用其它站点的文章
不过wopus.org 是通过修改WP程序文件和使用特殊的主题模版实现的
上海市静安区 B2
@ 知更鸟 大哥可以出个教程么,我估计会有很多人需求的,网上也找不到类似的说明;
感激啊!!
广东省佛山市 B2
@ 知更鸟 给主题输出个jsonp,然后用js跨域调用, 速度远胜rss
浙江省杭州市萧山区 9F
我想问下你的主题能修改吗 修改了热门文章就不知道怎么调用了
中国 B1
@ nelist 可以
将此文的代码同时加上
http://zmingcx.com/hotnews-wp-postviews-bug.html
浙江省杭州市萧山区 B2
@ 知更鸟 没成功 修改了 近期热门还是不会调出 本地 和服务器都测试了 还是用插件
中国 B3
@ nelist 在本文后面添加了关于HotNews主题的
浙江省杭州市萧山区 B4
@ 知更鸟 多谢鸟哥 试了两次好了 第一次顺序不对 用代码后首页和后台就看不见浏览次数了 只能在文章页看见 少了个插件好
大家先停用插件在修改代码 要不会出错
河南省郑州市 10F
这个倒是挺不错的,想试试看
广东省佛山市 11F
方法不错
广东省佛山市 12F
[img]http://ww3.sinaimg.cn/large/6115ac8ftw1e2sk2y27epj.jpg[/img] 这是bug?
另外直接插入图片后 “留言是种美德,写点什么…” 这句话还在, bug2?
广东省佛山市 13F
BUG1: http://ww3.sinaimg.cn/large/6115ac8ftw1e2sk2y27epj.jpg
BUG2: 直接插入图片后 “留言是种美德,写点什么…” 这句话还在
广东省汕头市 B1
@ 牧风 见到牧湿湿。。。我是帮顶的
四川省成都市 B2
@ 小清新图片 邮件进垃圾箱了 我现在才看到
广西南宁市 14F
天天盼着新主题啊…年前到现在
湖北省武汉市 15F
想找你设计修改一个WP主题,能联系我吗?
广东省广州市 16F
感谢鸟哥的主题!鸟哥帮忙看下评论框,为什么评论先添加个表情,后面会默认填充“留言是种美德,写点什么…”;而评论先输入文字则不会?谢谢!
山东省 17F
下次更新主题直接集成吧?
北京市 18F
更喜欢用随机的文章查看数 这样如果是新用户进来 内容不错的话更容易让他沉淀下来~
四川省成都市 19F
一直想找一个这样的办法,学习了 。不想用插件
江苏省南京市 20F
问一下鸟哥,为什么你的网站的响应时间那么短呢,是由于服务器的原因,还是因为鸟哥优化了自己的网站了。
中国 B1
@ 伊犁的秋天 是服务器+网络的问题
我这里访问你的站感觉也飞常快
广东省深圳市 21F
不错,收藏了
福建省厦门市 22F
技术宅,表示小白还是默默掩泪用插件吧~
四川省成都市 23F
真的可以这样实现吗?试试看
贵州省黔南州 24F
不知道鸟哥什么时候出新主题,或者是升级现有的主题,想题一点小建议。现有主题顶部热点文章只有自定义,和显示最新文章两个方案。建议增加一个随机显示的功能,不知道是否可以实现,希望鸟哥能够采纳
山东省济南市 25F
这个很好~~~ 收了
广西防城港市 26F
等下就去实践看看可行不
江苏省无锡市 27F
博主你好,最近又遇上一个问题,百撕不得其姐。
请问,如何将本模板CMS模式下的首页图片轮播和热点推荐,插入到blog模式下,实现CMS+BLOG的混合排版。
我试着直接复制黏贴过来,但是都失败了,请指点一下。
中国 B1
@ 美文欣赏 http://zmingcx.com/slide-the-focus-of-the-cms-home-page-layout-ported-to-blog.html
湖北省孝感市 28F
代码试用了,是在本地wp试用的,但是只显示数字,不是类似“已阅读xx”的形式;能否改进一下,或者我自己再在此代码的基础上加点什么?就行了?
希望回复
感谢提供分享!
湖北省孝感市 29F
你看这样的:
[img]http://http://hanchineseblog.com/wordpress/wp-content/uploads/2013/04/未命名.jpg[/img]
北京市 30F
你好请问www.her123.com 瀑布流缩略图是如何隐藏文章标题的。我的上下都出现
江苏省南京市 31F
不错,试试看
安徽省芜湖市 32F
wordpress还是少用点插件的好啊,支持非插件实现的代码效果
江西省吉安市 B1
@ 翩翩飞舞 赞同,插件个位数的路过…
广西百色市 33F
能不用插件尽量不用插件,谢谢鸟哥分享
上海市卢湾区 34F
鸟哥,今天发现了一个把你主题改的最好的一个网站:vmovier.com 是你做的么?瀑布流+鼠标分页。
陕西省西安市 35F
来转转
广西南宁市 36F
啊啊啊啊……..新主题在哪
上海市 37F
404页面没有$post变量,所以代码二中下面两行是有问题的:
global $post;
$post_id = $post -> ID;
北京市 38F
不知道为什么,在使用非插件统计浏览数的时候,开启Hyper cache或者wp-super-cache后,浏览次数就不变了!
四川省成都市 39F
这个真的可以实现吗?试了好几个都不行啊。
广东省茂名市 40F
正好可以用,谢谢了!
江苏省南京市 41F
好东西!
新疆乌鲁木齐市 42F
这个跟super-cache类似的缓存插件冲突吗?
贵州省黔南州 43F
二、将调用显示阅读次数代码加到single模版适当的位置:
1. ID); ?> views
这个适当位置是在哪边 啊
广东省深圳市 44F
请问你这篇文章中的代码高亮是怎么设置的?是自己修改的代码还是使用的插件?
广东省深圳市 45F
为什么我的不成功啊?已更新single.php文件页面就显示出错,文章变成只有title没有内容了。
广东省深圳市 B1
@ 成长的企鹅 大家可以发个修改之后的single.php让我参考参考吗?好像single.php的修改有问题。谢谢大家了。
广东省广州市 46F
既然有用“一、二、三”来进行分段,那就没必要再添加“接下来、最后”之类的词了吧
广东省深圳市 47F
鸟哥,我想问一下阅读次数保存在那里的。在数据库没有找到啊。
广东省深圳市 B1
@ 明凯博客 找到了。postmeta里面有一个post_views_count可以查看。
河南省郑州市 48F
怎么实现随机查看次数并按实际正常递增??
广东省深圳市龙岗区 49F
能不能改进一下,加个缓存或IP地址判断什么的,不然每刷新一次就+1感觉这样不太好
中国 B1
@ 半白 国人专用的插件功能,很少看到老外装这玩意,本来就是为了满足虚荣心,多加点有什么不好
江苏省常州市 50F
后台无法统计啊
广东省深圳市 51F
学习了,有帮助
广东省广州市 52F
鸟哥、能详细的说明一下怎么用吗?小白
陕西省西安市 53F
加进去后,浏览器上面文章标题显示乱码,怎么破?
湖南省长沙市 54F
用wp_postviwes可以吗
湖南省长沙市 55F
效果相同吗
北京市 56F
添加完第一个代码直接显示模板错误!网站都打不开了·················哎
新疆乌鲁木齐市 57F
太感谢你了,成功了。但还有两个问题,先请教您一个:博客文章可以显示阅览次数,页面不显示阅览次数。
http://reto.cn/php/blog/wordpress
新疆乌鲁木齐市 B1
@ 世界语 这个问题也解决了。在content-page.php里面加上下面这句代码就行了:
代码无法显示?
法国 58F
那个“赞 赏 分享”很酷,应该是自己弄的吧,可否指点下要点?谢谢!
江苏省南京市 59F
那么怎样让阅读次数像DZ论坛一样搞个虚拟的呢?比如我博客天天没人次数都是0让他每点一下增加N倍,或者默认就有N个浏览
广西南宁市 60F
代码二不错,而且不会影响原先使用wp-postviews插件的阅读数,非常给力
陕西省西安市 61F
试试看
湖南省衡阳市 62F
感谢分享