),默认 1 * · open 1 = 默认展开,0 = 默认收起,默认 1 * * 手写标记里写了的参数优先于后台设置,没写的才用后台设置。 * * ② 自动:后台「主题设置 → 自动目录」里选好,正文不用写任何东西。 * · 目录位置:正文中间 / 页面左侧(浮动)/ 页面右侧(浮动) * · 添加方式:手动 / 自动 * · 自动插入位置(只对「正文中间」有效):文章开头 / 第一个 H1、H2 之前 / 文章结尾 * · 默认状态:默认显示 / 默认隐藏 * · 另外可配目录标题、收录层级、是否显示序号 * * ── 手写永远优先 ────────────────────────────────────────────── * 只要正文里有 [TOC],就**只**按作者写的位置渲染,不再自动插第二份、 * 也不出侧栏。理由:作者明确表过态的地方,机器不该再替他做一次决定; * 否则老文章升级后会突然多出一个目录,位置还未必是他要的。 * * ── 为什么默认收 h1(曾经错设成 "2,3")────────────────────── * 原先的理由是「h1 是文章标题本身,不该进目录」。这个理由是**假的**: * 文章标题输出在 single.php 的
, * 再去插 id 就和扫描时的文本不是同一份了。 * * 所以在优先级 9(早于 wpautop 和 do_shortcode)一次做完: * ① 给每个 h1~h6 补 id(已有 id 的沿用,不动别人的锚点) * ② 把 [TOC] 直接替换成目录 HTML,或按后台设置插到指定位置 * * 放在
剥掉, * 所以不会出现