介绍
这篇文章主要介绍了wordpress怎么不用插件实现文章阅读数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
一、想法
一开始想到应该有什么插件能实现,搜索了下,排第一的是<代码>文章浏览量计数器(Post视图计数器)代码>。
在安装该插件之前,想了下,能否自己实现?毕竟动手折腾下,是会有收获的。
在搜索之前,我想到的是在<代码> 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美元,独特的美元); 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怎么不用插件实现文章阅读数”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!