wordpress文章阅读量如何统计和显示

 

在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>

发表评论

共有 1 条评论

  1. 说道:

    😊