wp_get_nav_menu_items
函数检索给定菜单的菜单项数组。但菜单是一个层次结构,因此需要创建一些机制,根据菜单项列表创建层次结构。
另一方面,已经有wp_nav_menu
, 将获取该菜单的项目(使用wp_get_nav_menu_items
) 然后将其传递给Walker类,该类将为该菜单生成HTML代码。此功能还将处理给定菜单不存在等情况。建议以主题显示菜单。
另外,我不明白为什么你认为你“必须”写你自己的Walker类。您当然不会。WP将使用它自己的Walker类作为默认类。如果您想自定义该菜单的HTML代码,可以编写过滤器,大多数情况下就足够了。。。