教你wordpress如何不用插件实现文章阅读数。

在WordPress中不使用插件实现文章阅读数

教你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联系删除

(0)
夏天夏天订阅用户
上一篇 2024年6月26日 10:05
下一篇 2024年6月26日 10:05

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息