手机
当前位置:查字典教程网 >CMS教程 >WordPress >不用wordpress插件显示文章浏览统计功能代码修改(原理分析)
不用wordpress插件显示文章浏览统计功能代码修改(原理分析)
摘要:增加文章浏览数wordpress本身不带文章浏览数的统计功能,所以要先将文章浏览数记录起来,才能在显示文章的时候读取到浏览数。wordpre...

增加文章浏览数

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

/**

* 设置文章的浏览次数

*

* @param int $postID 文章编号

*/

function setPostViews($postID) {

$count_key = 'post_views_count';

$count = get_post_meta($postID, $count_key, true);

if ($count == '') {

add_post_meta($postID, $count_key, '1');

} else {

$count++;

update_post_meta($postID, $count_key, $count);

}

}

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

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

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

不用wordpress插件显示文章浏览统计功能代码修改(原理分析)1

获取文章浏览数

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

function getPostViews($postID){

$count_key = 'post_views_count';

$count = get_post_meta($postID, $count_key, true);

if($count==''){

return 1;

}

return $count;

}

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

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

小结

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

【不用wordpress插件显示文章浏览统计功能代码修改(原理分析)】相关文章:

wordpress恶意代码解决方法分享

WordPress给博客标题加上页码的方法

wordpress分类描述支持显示图片的功能实现方法

如何给wordpress创建动态的置顶文章长时间引起注意

Wordpress实现文章支持和反对功能的方法

WordPress自动给文章添加nofollow属性的实现方法

Wordpress插件的使用

不使用wordpress插件添加页面关键词和描述信息

WordPress数据库的基本构造及各表结构

wordpress获取当前文章的评论数实现代码

精品推荐
分类导航