### [wordpress如何不用插件实现文章阅读数](https://www.prosaas.cn/article/8733) **Published:** 2021-03-19T09:15:45 **Author:** 5201314 **Excerpt:** 下面由WordPress教程栏目给大家介绍wordpress不用插件实现文章阅读数的方法,希望对需要的朋友有所… 下面由**WordPress**教程栏目给大家介绍wordpress不用插件实现文章阅读数的方法,希望对需要的朋友有所帮助!  **wordpress不用插件实现文章阅读数** ### 一、想法 一开始想到应该有什么插件能实现,搜索了下,排第一的是`文章浏览量计数器(Post Views Counter)`。 在安装该插件之前,想了下,能否自己实现?毕竟动手折腾下,是会有收获的。 在搜索之前,我想到的是在`wp_post`表加个字段,然后在文章打开的时候,把数据存起来,这样就能持久保存文章阅读数了。 但wordpress使用php写的,mysql加字段,对前端的我来说,还是比较耗时间的。比如用php怎么操作数据库,怎么用php加字段?估计最少半天甚至一天的时间,才能搞完。 有没有更简单的办法? 因为之前折腾过wordpress数据库,知道大概有哪些表。所以突然想到有个`wp_postmeta`表。从字面看,应该是可以加个字段或者能从该表入手的。  meta\_id是id,post\_id是文章id,meta\_key和meta\_value是文章的键值对信息。 ### 二、wordpress提供的方法 那怎么操作该张表? wordpress提供了几个方法: add\_post\_meta($post\_id, $meta\_key, $meta\_value, $unique); get\_post\_meta($post\_id, $meta\_key, $single); update\_post\_meta($post\_id, $meta\_key, $meta\_value, $prev\_value); delete\_post\_meta($post\_id, $meta\_key, $meta\_value); ### 三、具体代码实现 那怎么用呢? 首先在`function.php`文件中添加add和get的函数封装,然后在`template-parts/content-single.php`文件中进行调用。 // function.php function addPostViews($postId) { $key = 'post\_views'; $value = get\_post\_meta($postId, $key, true); if($value == ''){ $value = 0; delete\_post\_meta($postId, $key); add\_post\_meta($postId, $key, $value); }else{ $value++; update\_post\_meta($postId, $key, $value); } } function getPostViews($postId){ $key = 'post\_views'; $value = get\_post\_meta($postId, $key, true); if($value == ''){ $value = 0; delete\_post\_meta($postId, $key); add\_post\_meta($postId, $key, $value); return $value; } return $value; } // template-parts/content-single.php
阅读:
以上就是wordpress如何不用插件实现文章阅读数的详细内容,更多请关注知企PROSAAS其它相关文章! **Categories:** WordPress ---