wordpress怎么不用插件实现文章阅读数

  介绍

这篇文章主要介绍了wordpress怎么不用插件实现文章阅读数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

一、想法

一开始想到应该有什么插件能实现,搜索了下,排第一的是<代码>文章浏览量计数器(Post视图计数器)

在安装该插件之前,想了下,能否自己实现?毕竟动手折腾下,是会有收获的。

在搜索之前,我想到的是在<代码> wp_post 表加个字段,然后在文章打开的时候,把数据存起来,这样就能持久保存文章阅读数了。
但wordpress使用php写的,mysql加字段,对前端的我来说,还是比较耗时间的。比如用php怎么操作数据库,怎么用php加字段?估计最少半天甚至一天的时间,才能搞完。

有没有更简单的办法?
因为之前折腾过wordpress数据库,知道大概有哪些表。所以突然想到有个<代码> wp_postmeta 表。从字面看,应该是可以加个字段或者能从该表入手的。
 wordpress怎么不用插件实现文章阅读数

meta_id是id, post_id是文章id, meta_key和meta_value是文章的键值对信息。

二,wordpress提供的方法

那怎么操作该张表?
wordpress提供了几个方法:

add_post_meta (post_id美元,meta_key美元,meta_value美元,独特的美元);   get_post_meta (post_id美元,meta_key美元,一美元);   update_post_meta (post_id美元,meta_key美元,meta_value美元,美元prev_value);   delete_post_meta (post_id美元,meta_key美元,美元meta_value);

三,具体代码实现

那怎么用呢?
首先在<代码> function.php 文件中添加加和得到的函数封装,然后在<代码>模板/content-single。php代码文件中进行调用。

//,function.php   function  addPostViews (postId美元),{   ,,,key 美元;=,& # 39;post_views& # 39;;   ,,,value 美元;=,get_post_meta (postId美元,美元的钥匙,,真的);   ,,,如果(value 美元;==,& # 39;& # 39;){   ,,,,,,,value 美元;=,0;   ,,,,,,,delete_post_meta (postId美元,,关键);   ,,,,,,,add_post_meta (postId美元,钥匙,美元,美元值);   还有,,,}{   ,,,,,,,美元价值+ +;   ,,,,,,,update_post_meta (postId美元,钥匙,美元,美元值);   ,,,}   }   function  getPostViews (postId美元){,,   ,,,key 美元;=,& # 39;post_views& # 39;,,,,   ,,,value 美元;=,get_post_meta (postId美元,美元的钥匙,,真的),,,,   ,,,如果(value 美元;==,& # 39;& # 39;){   ,,,value 美元;=,0;   ,,,,,,,delete_post_meta (postId美元,,关键);   ,,,,,,,add_post_meta (postId美元,钥匙,美元,美元值);   ,,,,,,,return 美元价值;   ,,,}   ,,,return 美元价值;   }//模板/content-single.php   & lt; p> & lt; ? php  echo  getPostViews (get_the_ID());, ?祝辞& lt;/p>   & lt; ? php  addPostViews (get_the_ID());, ?在

感谢你能够认真阅读完这篇文章,希望小编分享的“wordpress怎么不用插件实现文章阅读数”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

wordpress怎么不用插件实现文章阅读数