WordPress 阅读数和评论数来自不同功能:the_views 属于 WP-PostViews 插件,comments_number 是 WordPress 的评论输出函数。把它们显示在主题中,先确认当前模板类型及文章上下文。
经典主题内的基本调用
在已经存在当前文章的经典 PHP 模板中,可以使用:
<?php
if (function_exists('the_views')) {
the_views();
}
comments_number('暂无评论', '1 条评论', '% 条评论');
?>
function_exists 避免插件停用后直接调用不存在的函数。comments_number 默认使用当前文章,因此列表中的调用应放在正确的文章循环内;放到循环外,可能读到错误对象或没有预期上下文。comments_number 文档
首页和详情分别找实际生效模板
旧笔记写过 index.html、single.html,这不是经典主题的通用 PHP 插入点。经典主题通常由模板层级选择 index.php、single.php 或更具体的模板;应先确认当前页面到底使用哪一个文件。
块主题使用 HTML 模板和区块,不会因为插入 PHP 标签就自动执行任意 PHP。WP-PostViews 还提供短代码等输出方式,可按所用插件版本与主题机制选择。WordPress 模板说明、WP-PostViews 使用说明
修改自定义主题或子主题时,还要避免在父主题升级后丢失改动。不要为显示一个数字直接修改 WordPress 核心文件。
阅读数不等于独立读者
插件如何计数、是否排除机器人或登录用户、页面缓存是否绕过 PHP,都会影响数字含义。模板显示一个值,不足以证明每次访问都已按预期计入,更不能直接称为真实人数。
验证时分别查看文章列表、文章详情、无评论、一条评论及多条评论,检查插件停用后的展示。缓存场景还应按插件说明核对计数方式,不能只刷新一次页面就推断统计口径正确。