php文章修改的代码get,wordpress增加文章浏览数的修改和获取文章浏览数代码

在WordPress中,由于默认不自带文章浏览数统计功能,可以通过自定义代码来实现。此方法利用wp_postmeta表记录文章浏览数,通过设置和获取文章的meta值来增加和显示浏览次数。代码包括设置文章浏览数和获取文章浏览数的函数,只需将代码添加到主题的functions.php文件并在文章页面调用相应函数即可。此外,还提到了一个名为postviews的插件,但该插件可能仅兼容到WordPress3.3.2版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

增加文章浏览数

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

94a5c4e7be257583f70154e663627834.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版本。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值