### [如何不用wordpress插件显示文章浏览统计功能](https://www.prosaas.cn/article/9299) **Published:** 2020-01-02T01:36:17 **Author:** 5201314 **Excerpt:** 如何不用wordpress插件显示文章浏览统计功能?wordpress无插件显示文章浏览数,附原理说明,网上关… **![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231212132218913.jpg)** **如何不用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)的主循环内调用即可,调用代码如下: 代码如下: ![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231212132218350.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插件显示文章浏览统计功能的详细内容,更多请关注知企PROSAAS其它相关文章! **Tags:** php, WordPress, 循环, 数据库 **Categories:** WordPress ---