您现在的位置是:首页 > 教程 > WordPress教程WordPress教程
不用wordpress插件显示文章浏览量的统计方法
海露2023-07-03 22:04:49WordPress教程已有人查阅
导读如何不用wordpress插件显示文章浏览统计功能?wordpress无插件显示文章浏览数,附原理说明,网上关于这方面的文章很多了
如何不用wordpress插件显示文章浏览统计功能?wordpress无插件显示文章浏览数,附原理说明,网上关于这方面的文章很多了,但是如果不了解下其中原理,难免有些不安,生怕代码有什么漏洞,影响网站的正常访问。下面就来解释一下其中的原理,代码已经在wordpress 3.4.1版本上测试通过
增加文章浏览数
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导航栏菜单添加图标可以使用插件完成,实现方法如下:步骤一:WP后台--插件--安装插件页面搜索:Font Awesome 4 Menus,下载安装并启用。 -
wordpress插件存放的文件夹位置
wordpress插件是后台直接搜索安装或者上传安装的,在wp-content/plugins/ 这个文件夹下,plugins就是插件存放的位置。 -
wordpress文章存放位置,wordpress的优缺点有哪些
wordpress的文章是存在数据库中的,如博客发过的文章存在表 wp_post中。标签和分类等在其他的表中。如果你想了解更多关于wordpress的知识 -
wordpress主题免费吗,wordpress有哪些免费主题
wordpress主题有免费的,也有收费的。比如GeneratePress就是一款开源免费的WordPress主题,而Thesis就是目前较为流行的一款收费wordpress主题框架
留言与评论 (共有 条评论) |