首页 > 解决方案 > 为什么 wp_nav_menu 不能以正确的顺序检索菜单?

问题描述

我正在尝试使用以下代码在 header.php 上拉菜单:

wp_nav_menu( array(
    'theme_location' => 'main-menu',
    'menu_id' => 'main-menu',
) );

在我的管理员登录外观 > 菜单中,主菜单按以下顺序排列:

Home
About
Tours
Pages
   Contact Us
   Help Desk
   Gallery
Destinations
Blog
Booking

但在标题中,订单混乱,甚至不显示子菜单。标题上的订单

About
Pages
Tours
Booking
Home
Blog
Destinations

帮帮我!我什至尝试使用 order_by/sort_column,它们对我不起作用。

标签: phpwordpressmenu

解决方案


如果您从头开始开发主题,则将以下内容添加为数组的索引

'orderby' => 'menu_order' 

会像下面这样

wp_nav_menu( array(
    'theme_location' => 'main-menu',
    'orderby' => 'menu_order'
    'menu_id' => 'main-menu',
) );

如果您正在处理已经开发的它们,那么问题在于'theme_location'数组的索引,因此将其更改为'theme_location' => 'primary'如下所示:

wp_nav_menu( array(
    'theme_location' => 'primary',
    'menu_id' => 'main-menu',
) );

推荐阅读