php - 为什么 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,它们对我不起作用。
解决方案
如果您从头开始开发主题,则将以下内容添加为数组的索引
'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',
) );
推荐阅读
- python - 为什么 getRefCount 不增加?
- vue.js - vue.js v-选择默认值
- javascript - 正则表达式将匹配的最后一个单词作为一个组捕获
- c - 在边数组中定位一条边
- python - 使用 pandas GroupBy 聚合来自多个列的唯一值
- ruby-on-rails - 如何使用 rails validates 包含验证在 I18n 中将错误值作为参数传递?
- continuous-integration - 如何将 Fly CLI 安装到 mac
- python - 类中带下划线的“_attribute”和普通“属性”有什么区别
- graphviz - 在graphviz dot digraph中,我怎样才能打破宽布局(rankdir LR)
- android - 如何在 TextView 中显示 ArrayList?