WordPress 如何自定义导航菜单

首先在后台 》 外观 》 自定义 》 菜单 》 创建新菜单

可以创建多个菜单项

在主题 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 ) {
            ....
        }
        ...
    }
}

可嵌套遍历获取二级菜单数据

评论

还没有任何评论,你来说两句吧!