我正在使用菜单API,我想切换到其他菜单,但出于某种原因,它保留了第一个菜单
这是我的密码
在函数中。php
add_action( \'init\', \'register_my_menus\',10 );
function register_my_menus() {
register_nav_menu(\'main-navigation\', \'Main Navigation\');
}
下面是我的主题文件(header.php)中的代码
<?php
$args = array(
\'menu\' => \'main-navigation\',
\'container_id\' => \'navigation\',
\'fallback_cb\' => \'wp_page_menu\'
);
wp_nav_menu($args); ?>
最合适的回答,由SO网友:Rarst 整理而成
_这里的菜单有些混乱。试试这个:
$args = array(
\'theme_location\' => \'main-navigation\',
\'container_id\' => \'navigation\',
\'fallback_cb\' => \'wp_page_menu\'
);
wp_nav_menu($args);
theme_location
尝试显示附加到此位置的菜单。
menu
尝试按段塞/id显示菜单(不是菜单的位置,而是您在管理区域中创建的实际菜单)。
所以,你把位置和菜单slug混为一谈,它会变得混乱,只提供它能提供的第一个菜单。
看见wp_nav_menu()
对其背后的逻辑进行完整描述的文档。