在WordPress中不使用插件实现文章阅读数
(图片来源网络,侵删)
要在WordPress中实现文章阅读数,通常我们会考虑使用相关的插件,如果你不想使用插件,你可以通过一些代码修改来实现这个功能,以下是详细的步骤:
1. 创建或修改主题
你需要有一个可以编辑的主题,如果你正在使用一个不能编辑的默认主题,你可能需要创建一个新的子主题。
2. 添加自定义字段
在WordPress中,你可以为每篇文章添加自定义字段,我们可以添加一个自定义字段来记录每篇文章的阅读数。
在wp_postmeta
表中,为每篇文章新增一个名为views
的元数据。
3. 修改主题文件
在你的主题文件中(通常是single.php
),你需要修改文件以显示阅读数,并在每次文章被查看时更新阅读数。
3.1 显示阅读数
在single.php
文件中找到合适的位置,添加以下代码来显示阅读数:
$key_1_values = get_post_custom_values("views"); echo "浏览次数: "; if (count($key_1_values) != 0) { echo strip_tags(reset($key_1_values)); } else { echo "0"; }
这段代码会获取"views"字段的值,并显示出来,如果该字段不存在,则显示"0"。
3.2 更新阅读数
在single.php
文件的合适位置(通常是在文章开始的位置),添加以下代码来更新阅读数:
$key_1_values = get_post_custom_values("views"); if (count($key_1_values) != 0) { $key_1_values[0] = $key_1_values[0] + 1; update_post_meta(get_the_ID(), "views", $key_1_values[0]); } else { add_post_meta(get_the_ID(), "views", \'1\'); }
这段代码首先检查"views"字段是否存在,如果存在,就将其值加一;如果不存在,就设置其值为1。
4. 刷新页面
现在,每当你刷新页面或者访问文章时,阅读数就会增加,注意,这种方法并不能防止用户通过刷新页面来增加阅读数。
5. 清理数据库
由于每次访问都会向数据库写入数据,这可能会对数据库性能产生影响,你可能需要定期清理wp_postmeta
表中的无用数据。
以上就是在WordPress中不使用插件实现文章阅读数的方法,虽然这种方法可以实现基本的功能,但如果你希望有更高级的功能,例如防止刷新页面增加阅读数,或者显示特定时间段内的阅读数,你可能需要使用插件或者更复杂的代码。
本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/444409.html
如有侵犯您的合法权益请发邮件951076433@qq.com联系删除