不用wordpress插件显示文章浏览统计功能代码修改(原理分析)
增加文章浏览数
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()); ?>
获取文章浏览数
文章浏览数记录之后就能读取到了。代码如下:
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插件显示文章浏览统计功能代码修改(原理分析)
本文地址:https://www.xiuzhanwang.com/a1/WordPress/12818.html
您可能感兴趣的文章
- 05-31wordpress修改后台登录地址教程
- 05-31WordPress自定义用户头像实现代码
- 01-11修改wordpress上传临时目录解决wordpress无法安装插件包的方法
- 01-11WordPress增加文章排序方式
- 01-11自己做wordpress评论插件修改评论样式(两步美化评论内容)
- 01-11wordpress get
- 01-11wordpress获取文章评论数过滤掉作者代码分享
- 01-11在wordpress文章末尾添加内容的简单方法
- 01-11wordpress dynamic
- 01-11wordpress在IIS下伪静态后子目录无法访问的解决方法
阅读排行
本栏相关
- 05-31wordpress修改后台登录地址教程
- 05-31WordPress自定义用户头像实现代码
- 01-11WordPress增加文章排序方式
- 01-11修改wordpress上传临时目录解决wordpre
- 01-11wordpress get
- 01-11自己做wordpress评论插件修改评论样式
- 01-11在wordpress文章末尾添加内容的简单方
- 01-11wordpress获取文章评论数过滤掉作者代
- 01-11wordpress dynamic
- 01-11不用wordpress插件显示文章浏览统计功
随机阅读
- 08-05DEDE织梦data目录下的sessions文件夹有什
- 04-02jquery与jsp,用jquery
- 08-05dedecms(织梦)副栏目数量限制代码修改
- 01-10SublimeText编译C开发环境设置
- 08-05织梦dedecms什么时候用栏目交叉功能?
- 01-11ajax实现页面的局部加载
- 01-10使用C语言求解扑克牌的顺子及n个骰子
- 01-10delphi制作wav文件的方法
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文
- 01-10C#中split用法实例总结