From b7dcdc1602b0312c37cb9d771482256f6cd0c22e Mon Sep 17 00:00:00 2001 From: laoyang Date: Tue, 27 Oct 2026 13:33:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=86=E7=B1=BB=E6=8C=82=E4=BB=B6=E4=B8=8B?= =?UTF-8?q?=E6=8B=89=E9=9D=A2=E6=9D=BF=E5=88=97=E5=87=BA=E5=85=A8=E9=83=A8?= =?UTF-8?q?=E5=B1=82=E7=BA=A7=E5=B9=B6=E7=BC=A9=E8=BF=9B=20#24?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 需求(2026-10-27):把多级目录也放进去,现在只显示第一级,把其他的 也放进去,注意缩进。线上实测 29 个分类(8 一级 + 21 二级,无第三层), 因此面板从「只列一级」改成「有几层列几层」。 inc/theme-widgets.php - get_tree() 从写死两层改成任意深度递归。带 $seen 已访问集合 + $max_depth=10 双重保护:parent 成环时只跳过、不抛异常 —— 侧栏 挂件白屏会把整站带下去,宁可少显示一条也不能崩。 - 排序递归到所有层(原来只排前两层,第三层往后顺序与「按文章数排」不一致)。 - 新增 find_name():触发条文案与面板渲染共用同一套遍历。原来两段各自 硬编码两层,层数一变必漏一处。 - 新增 render_level():widget() 面板改成单次递归调用。关闭 children 时把 children 清空交给同一函数,不另写一份循环 —— 两份循环必然漂移。 - 下一层