建设工作站服务器
本文主要介绍了如何在不使用wordpress插件的情况下显示文章浏览统计功能。 文章中介绍得非常详细,有一定的参考价值。 感兴趣的人一定要读一下。
如何在不使用wordpress插件的情况下显示文章浏览统计功能?
wordpress不使用插件就显示文章的浏览次数。 说明原理,网上有很多关于这方面的报道,但如果不理解其原理,难免会担心代码有什么不完备的地方,会影响对网站的正常访问。 让我解释一下它的原理。 代码在WordPress3.4. 1版中通过了测试
增加文章的浏览量
由于wordpress本身没有报道浏览数的统计功能,所以要记录报道浏览数,以便在报道显示时能够读取浏览数。 在wordpress数据库中,文章表为wp_posts,其中没有浏览数字段。 如果自己添加字段进行更改,则会变大。 好的方法是在wp_postmeta这个表中记录数据。 此表用于记录文章扩展数据。 实现代码如下。
代码如下所示。
//*
设定文章的浏览次数
*
* @param int $postID文章编号
*/
函数setpostviews ( $ postid ) {
$count_key=&; #039; post_views_count&; #039;
$count=get_post_meta($postid,$count_key,true );
if ($count==&; #039; &; #039; ) {
add_post_meta($postid,$count_key,&; #039; 1&; #039; );
} else {
$count;
udate_post_meta($postid,$count_key,$count );
}
}
代码的流程是从wp_postmeta获取文章的浏览数后进行判断。 没有取得的情况下,增加报道的浏览数的数据,初始值设定为1。 否则,在陟览数上加1,更新报道陟览数。
最后,只需将此代码复制到主题的funtions.php文件中,并在文章页( single.php )的主循环中调用它即可。 调用代码如下。
代码如下所示。
? PHPsetpostviews(get_the_id );
获取文章浏览数
文章的浏览数被记录下来的话就可以读取。 代码如下所示。
代码如下所示。
functiongetpostviews($postid ) {
$count_key=&; #039; post_views_count&; #039;
$count=get_post_meta($postid,$count_key,true );
if($count==&; #039; &; #039; ) {
返回1;
}
返回$ count;
}
作为代码的流程,从wp_postmeta取得报道的浏览数,如果没有则返回1,否则返回浏览数。
您可以将此代码复制到主题funtions.php文件中,然后在需要的地方调用此方法。
在网络上流行的版本中,有调用delete_post_meta的。 如果仔细看代码,你会发现什么都不需要。 另一个postviews插件也可以实现同样的功能,但从官网上看,只兼容到WordPress3.3. 2版。
以上是不使用wordpress插件显示文章浏览统计功能的全部方法。 谢谢您的阅读。 想分享的内容对大家有帮助,请多了解一些知识,关注信息频道!
详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn