[2020] 为WordPress文章显示「阅读次数」

最后更新于 27/05/2020 by 计小白

很多WordPress网站都有显示文章「阅读次数」的功能,这些是怎么做到呢?这篇文将一步步教你如何将这个功能到你自己的WordPress网站。

无插件版本

这里我们需要修改布景主题的代码。如果是编程小白,那么也建议您直接通过下面使用插件的方式来增加这个功能。

编辑网站布景主题

想要编辑布景主题,我们需要点击「外观」->「主题编辑器」。

之后,在 functions.php 加入下面的代码。

// function to display number of posts.
function getPostViews($postID){
$count_key = ‘post_views_count’;
$count = get_post_meta($postID, $count_key, true);
if($count==”){
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, ‘0’);
return “0 View”;
}
return $count.’ Views’;
}

// function to count views.
function setPostViews($postID) {
$count_key = ‘post_views_count’;
$count = get_post_meta($postID, $count_key, true);
if($count==”){
$count = 0;
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, ‘0’);
}else{
$count++;
update_post_meta($postID, $count_key, $count);
}
}

再在,单个文章的php文件single.php 中,添加下面的代码。

<?php setPostViews(get_the_ID()); ?>

之后,在您需要添加阅读次数的位置,使用下面的代码即可。

<?php echo getPostViews(get_the_ID()); ?>

 

使用插件

如果使用插件,这里推荐一个叫做 Post Views Counter 的免费🆓插件。

这款插件包括了以下功能:

  • 选择要计算和显示帖子查看次数的帖子类型的选项。
  • 收集后视图数据的4种方法:PHP,Javascript,Fast AJAX和REST API,具有更大的灵活性
  • GDPR与Cookie Notice插件的兼容性
  • 可以手动设置每个帖子的观看次数
  • 仪表板帖子视察统计信息
  • 根据查看次数查询帖子的功能
  • 自定义REST API端点
  • 设置计数间隔的选项
  • 移除访问者计数
  • 通过IP排除用户
  • 按用户角色限制显示
  • 将帖子视图的编辑限制为管理员
  • 一键式从WP-PostViews导入数据
  • 帖子视图显示位置,通过短码自动或手动显示
  • 多站点兼容
  • 兼容W3缓存/ WP SuperCache
  • 可选的对象缓存支持

在我们安装好这款插件之后,我们接下来来设定这款插件。

设定显示位置

post-views-counter插件

我们可以将「阅读次数」显示在文章末尾 或 文章开头。

具体的,我们点击「设置」->「Post Views Count」;

之后,我们点击「显示」;

在「位置」中,我们选择「在内容之前」;

这样阅读次数就会显示在文章内容之前。

 

设定标签

第二,这个软件默认的个数显示为「Post Views:X」。如果您的网站是中文网站,您也可以进行设定。

具体的,我们点击「设置」->「Post Views Count」;

之后,我们点击「显示」;

把「浏览量标签」中的「Post Views」改变为「本文阅读次数」或其他的语言即可。

 

其他方法

当然统计WordPress上文章的阅读次数也有很多的方法,比如Google Analytics;

Google Analytics

使用Google Analytics也是可以帮助我们分析文章的阅读次数的。

具体的,我们打开Google Analytics,之后进入「报告」->「行为」;

在「行为」中,我们选择「网站内容」->「所有页面」即可查看文章的阅读次数啦。

 

其他问题

如果您有任何问题,欢迎在文末留言与我们交流。

如果文章对您有帮助,也欢迎您点赞、评论、和转发。

 

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注