首页 > CMS教程 > WordPress > 正文

如何不用wordpress插件显示文章浏览统计功能

藏色散人
发布: 2020-01-02 09:36:17
原创
2167人浏览过

如何不用wordpress插件显示文章浏览统计功能

如何不用wordpress插件显示文章浏览统计功能?

wordpress无插件显示文章浏览数,附原理说明,网上关于这方面的文章很多了,但是如果不了解下其中原理,难免有些不安,生怕代码有什么漏洞,影响网站的正常访问。下面就来解释一下其中的原理,代码已经在wordpress 3.4.1版本上测试通过

推荐: wordpress教程

增加文章浏览数

wordpress本身不带文章浏览数的统计功能,所以要先将文章浏览数记录起来,才能在显示文章的时候读取到浏览数。wordpress的数据库中文章表是wp_posts,其中没有浏览次数的字段,如果自己加字段改动就大了。比较好的办法就是将数据记录在wp_postmeta这个表中,这个表就是用来记录一些文章扩展数据的。实现代码如下:

代码如下:

/**
* 设置文章的浏览次数
* 
* @param int $postID 文章编号
*/
function setPostViews($postID) {
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
if ($count == '') {
add_post_meta($postID, $count_key, '1');
} else {
$count++;
update_post_meta($postID, $count_key, $count);
}
}
登录后复制

代码的流程就是先从wp_postmeta获取文章的浏览数,然后进行判断:如果没有获取到则增加文章浏览数的数据,初始值设置为1;否则就将浏览数加1,更新文章浏览数。

最后只需将这段代码复制到主题的funtions.php文件中,并在文章页面(single.php)的主循环内调用即可,调用代码如下:

代码如下:

<?php setPostViews(get_the_ID()); ?>
登录后复制

e939ce045be52c70a8ad5e8035a086f.png

获取文章浏览数

文章浏览数记录之后就能读取到了。代码如下:

代码如下:

function getPostViews($postID){
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
if($count==''){
return 1;
}
return $count;
}
登录后复制

代码的流程就是从wp_postmeta获取文章的浏览数,如果没有就返回1,否则就返回浏览数。

将这段代码复制到主题的funtions.php文件中,在需要的地方调用这个方法就可以了。

小结

网上流行的版本有调用delete_post_meta,仔细查看代码发现没有什么必要。另外还有一个postviews插件也能实现类似功能,不过从官网来看只兼容到wordpress 3.3.2版本。

以上就是如何不用wordpress插件显示文章浏览统计功能的详细内容,更多请关注php中文网其它相关文章!

WPS零基础入门到精通全套教程!
WPS零基础入门到精通全套教程!

全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号