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

资源魔 59 0

若何不必wordpress插件显示文章阅读统计性能?

wordpress无插件显示文章阅读数,附原理阐明,网上对于这方面的文章不少了,然而假如没有理解下此中原理,难免有些没有安,惟恐代码有甚么破绽,影响网站的失常拜访。上面就来诠释一下此中的原理,代码曾经正在wordpress 3.4.1版本上测试经过

保举: 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()); ?>

e939ce045be52c70a8ad5e8035a086f.png

猎取文章阅读数

文章阅读数记载之后就能读取到了。代码以下:

代码以下:

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技术

抱歉,评论功能暂时关闭!