// 面包屑跟随主菜单
$items = wp_get_nav_menu_items('primary');
// 按当前页面 ID 找祖先链
产品页菜单层级是 产品 > 硬件 > 相机,面包屑显示 首页 > 未分类 > 相机。两个位置指向同一页面,路径却不一样,用户点面包屑落进一个空分类。先别急着动参数,把报错原文和时间点记下来,顺序反了容易白折腾。
原因不复杂,面包屑按文章的 category 层级生成,导航是按后台菜单手工搭的,两套结构没有对齐。文章只挂了子分类,父级分类没选,面包屑就断在中间。
这次卡住的地方就在「面包屑层级不一致」这一环,单独把它拎出来验证,别和其他改动混在同一次发布里。动手前把原文件复制一份带时间戳,出问题立刻换回去,比现场分析快得多。
一次只改一处,改完立刻验证,几个改动叠在一起,出问题就说不清是谁导致的。
处理上按这个顺序:先确定以菜单还是分类作为唯一层级来源;用菜单结构生成面包屑 避免两套数据打架;文章分类补齐父子关系 让后台列表也能对上。
改完只确认一件事:产品页面包屑显示 首页 > 产品 > 硬件 > 相机,和导航路径一致。
