在WordPress中,如果你不想使用插件来统计和显示文章的阅读量,你可以使用自定义代码来实现这个功能,以下是一种常见的方法:
在 functions.php
文件中,添加以下代码:
获取阅读量
//获取阅读数量
function getPostviews($postID) {
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
// 如果没有设置阅读数量,则返回"0"
if ($count == '') {
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, '0');
return "0";
}
设置阅读量
function setPostviews($postID) {
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
// 如果没有设置阅读数量,则初始化为0
if ($count == '') {
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, '0');
} else {
// 否则,阅读数量增加1
$count++;
update_post_meta($postID, $count_key, $count);
}
}
美化阅读量
分别以‘K’和‘W’单位进行格式化,保留一位小数
// 如果阅读数量超过10000,则转换为以'w'为单位的格式
if ($count >= 10000) {
$displayCount = round($count / 10000, 1) . 'w';
}
// 如果阅读数量超过1000但小于10000,则转换为以'k'为单位的格式
elseif ($count >= 1000) {
$displayCount = round($count / 1000, 1) . 'k';
} else {
$displayCount = $count;
}
return $displayCount;
}
显示阅读量
在你想要显示阅读量的地方,例如在文章内容下方,添加以下代码:
<span><?php setPostViews(get_the_ID());echo getPostViews( get_the_ID() ); ?> 人阅读</span>
😊