$ancestors = array_reverse(get_ancestors($term->term_id, "category", "taxonomy"));
foreach ($ancestors as $id) { echo '<a href="' . get_term_link($id) . '">' . get_term($id)->name . '</a>'; }
分类在教程下的前端下的框架,面包屑只显示首页和框架,中间两层整个缺失,结构化数据里也只有两项。先别急着动参数,把报错原文和时间点记下来,顺序反了容易白折腾。
原因不复杂,面包屑函数只取了当前分类的父级一次,没有循环往上追。取祖先时传错分类法名字,也会返回空数组。
「多级分类面包屑」改完先别急着全量,挑一台机器放半天,真有问题这段时间就能看出来。备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。
接口问题先分清是没发出去、发出去了没收到,还是收到了处理失败。偶发问题先统计频率,一小时几次和一天一次,查法完全不同。
处理上按这个顺序:取出全部祖先 再反转顺序;逐级输出链接 最后一项输出纯文本;把同样顺序同步到结构化数据标记里。
改完只确认一件事:面包屑显示完整四级,和结构化数据里的层级一一对应。
