标签导航:

如何不用wordpress插件显示文章浏览统计功能

如何不用wordpress插件显示文章浏览统计功能?

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

增加文章浏览数

代码如下:

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

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

代码如下:

<?php setPostViews(get_the_ID()); ?>

e939ce045be52c70a8ad5e8035a086f.png

获取文章浏览数

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

代码如下:

function getPostViews($postID){
$count_key = &#39;post_views_count&#39;;
$count = get_post_meta($postID, $count_key, true);
if($count==&#39;&#39;){
return 1;
}
return $count;
}

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

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

小结

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