WordPress文章计数错误:删除全部文章后后台仍显示有87篇
这个问题是WordPress文章统计缓存未同步更新,或是存在未彻底删除的特殊状态/自定义类型文章导致的,可按以下步骤排查修正:
排查修复步骤
- 检查全状态文章残留
- 依次点击文章管理页的「回收站」「草稿」「待审核」「私有」标签,确认所有状态下的文章都已执行永久删除操作,总计数会统计所有状态的文章,默认列表仅展示已发布的内容。
- 如果你站点启用了自定义文章类型,还需要进入对应自定义文章类型的管理页面,同步检查删除所有内容。
- 刷新文章统计缓存
如果确认所有内容已彻底删除,可通过代码手动清理计数缓存:
将以下代码临时添加到当前活跃主题的functions.php文件末尾,访问一次站点前台后,立即删除这段代码即可完成缓存刷新:
// 清理默认文章计数缓存 delete_transient( 'wp_count_posts' ); // 如需清理页面计数缓存可取消注释下一行 // delete_transient( 'wp_count_pages' ); // 如需清理自定义文章类型计数缓存,替换{custom_post_type}为对应类型别名后取消注释 // delete_transient( 'wp_count_posts_{custom_post_type}' );
- 数据库直接修正
如果上述操作无效,可通过数据库操作直接清理异常缓存:
- 登录你的站点数据库管理工具(如phpMyAdmin),找到站点对应的数据库
- 执行查询确认实际文章数量,将
wp_替换为你的数据库表前缀:
SELECT COUNT(*) FROM wp_posts WHERE post_type = 'post' AND post_status != 'auto-draft';
- 如果查询结果为0,执行以下语句清理所有相关计数缓存:
DELETE FROM wp_options WHERE option_name LIKE '_transient_wp_count_posts%';
操作完成后回到文章管理页刷新即可看到计数恢复正常。
内容的提问来源于stack exchange,提问作者YourBudWeiser
相关产品推荐
相关产品推荐

