wp term list post_tag --fields=term_id,name,count --format=csv | awk -F, '$3==0'
侧栏标签云显示一个括号里写 0,点进去是空归档,后台标签列表里这些标签的文章数确实都是 0,数量有 300 多个。先别急着动参数,把报错原文和时间点记下来,顺序反了容易白折腾。
原因不复杂,标签云默认只显示有文章的标签,主题传了包含空标签的参数。删文章后残留的关系没有清理,计数也没有重算,空标签就一直留着。
「标签云空标签」排查到最后往往是很小的一处差异,前面那些复杂猜测可以先放一放。动手前把原文件复制一份带时间戳,出问题立刻换回去,比现场分析快得多。
一次只改一处,改完立刻验证,几个改动叠在一起,出问题就说不清是谁导致的。
处理上按这个顺序:把隐藏空标签的参数改回只显示有内容的;清理 0 篇的标签 批量删除前先导出;重算计数 让数字和实际关系一致。
改完只确认一件事:标签云里每个标签后面的数字都大于 0,点进去有文章。
