首先在后台 》 外观 》 自定义 》 菜单 》 创建新菜单
可以创建多个菜单项
在主题 function.php 文件中注册菜单,添加如下代码
register_nav_menus( array(
'primary' => '导航菜单',
'links' => '链接菜单',
) );
打开后台 》 外观 》 菜单,会出现一个管理位置选项
将注册的菜单与创建的菜单进行关联,保存
使用 get_nav_menu_locations() 函数获取关联菜单 ID,
$locations = get_nav_menu_locations();
$primary_menu_id = $locations['primary'];
使用 wp_get_nav_menu_items($menu_id) 函数获取菜单数据
$menu_items = wp_get_nav_menu_items($primary_menu_id);
然后通过遍历获取导航链接信息
foreach($menu_items as $menu_item) {
$parent = $menu_item->ID;
$url = $menu_item->url
$title = $menu_item->title
...
foreach($menu_items as $submenu) {
if( $submenu->menu_item_parent == $parent ) {
....
}
...
}
}
可嵌套遍历获取二级菜单数据