如何获取我的菜单的多维数组?

时间:2017-10-18 作者:Stretch0

我希望能够在我选择的菜单中获得所有页面的数组,以及它的所有子菜单项。

使用wp_get_nav_menu_items 返回仅包含顶级菜单项的一维数组。

使用wp_nav_menu 返回HTML,因为我正在使用引导程序,所以希望自己创建HTML结构,所以它没有太大帮助。

2 个回复
最合适的回答,由SO网友:Shital Marakana 整理而成
SO网友:Rarst

层次数组不是WP可以提供的现成功能,因为这不是它处理菜单的方式。

菜单标记的生成由Walker类完成,该类负责将平面输入转换为结果标记,包括级别和所有内容。

因此,对于自定义菜单标记,典型的“WordPress方式”是使用自定义walker,而不是使用自定义结构输入编写完全自定义的例程。

考虑到Bootstrap的受欢迎程度,我敢肯定,您不会很难找到现成的Walker示例。

结束

相关推荐

Problem with custom menus

在菜单上,我说的是自定义菜单,我有一个带有几列的页脚,每列都有一个项目列表,每列菜单都需要从wp admin上的菜单选项进行更新,所以我创建了关于函数的部分。调用菜单并在页脚上添加每个菜单的php。php文档,类似于:<?php wp_nav_menu( array(\'menu\' => \'f-1\', \'menu_class\' => \'\', \'container\' => \'nav\' )); ?> <?php wp_nav_menu( arr