不用wordpress的插件显示文章浏览统计功能的方法

  介绍

这篇文章主要介绍不用wordpress的插件显示文章浏览统计功能的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

<>强如何不用wordpress的插件显示文章浏览统计功能吗?

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

增加文章浏览数

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

代码如下:

/* *   *设置文章的浏览次数   *   * @param int美元postID文章编的号   */函数setPostViews (postID美元){   $ count_key=& # 39; post_views_count& # 39;;   $ count=get_post_meta (postID, count_key美元,真);   if ($ count==& # 39; & # 39;) {   add_post_meta (postID, count_key美元& # 39;1 & # 39;);   其他}{   美元计数+ +;   update_post_meta (postID, count_key美元,美元计算);   }   }

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

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

代码如下:

& lt; ?php setPostViews (get_the_ID ());?在

不用wordpress的插件显示文章浏览统计功能的方法

获取文章浏览数

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

代码如下:

函数getPostViews (postID美元){   $ count_key=& # 39; post_views_count& # 39;;   $ count=get_post_meta (postID, count_key美元,真);   if ($ count==& # 39; & # 39;) {   返回1;   }   返回$计数;   }

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

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

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

以上是不用wordpress的插件显示文章浏览统计功能的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

不用wordpress的插件显示文章浏览统计功能的方法