拆解子比主题导航菜单项图标、徽章、高级子菜单、图文卡片、多栏目链接和前台 Walker 渲染扩展边界。
拆解子比主题导航菜单项图标、徽章、高级子菜单、图文卡片、多栏目链接和前台 Walker 渲染扩展边界。 #模块边界 子比主题的菜单增强不是把 HTML 写进菜单标题,而是通过 Codestar Framework 给 WordPress 菜单项增加配置,再由自定义 zib_walker_nav_menu 在前台渲染。开发时要分清三件事: 层级 负责内容 入口 菜单项配置 图标、徽章、高级子菜单开关、图文卡片、多栏目链接 inc/options/metabox-options.php 配置读取 从菜单项 post meta 读取 zib_menu_options zib_menu_pz() 前台渲染 修改标题 HTML、替换默认子菜单、输出高级子菜单结构 zib_walker_nav_menu 如果只是给菜单项加一个小标识,使用 badge 和 badge_class。如果要做大块图文入口或多列链接,使用高级子菜单。不要在 WordPress 菜单标题里塞复杂 HTML,也不要把菜单项指向对象 ID 当成菜单项配置 ID。 #核心文件 文件 作用 inc/options/metabox-options.php 注册 zib_menu_options,给菜单项增加图标、徽章和高级子菜单字段 inc/functions/zib-header.php 定义 zib_walker_nav_menu、zib_menu_pz(),输出 PC 菜单和移动菜单 inc/functions/zib-theme.php 菜单缓存和主题加载相关能力 inc/options/options-module