当我在index.php文件中使用wordpress菜单代码时,一切正常。标签中的包装器具有适当的ID,但是当我将导航代码移动到我的头文件或任何其他文件并将其包含在我的索引模板中时,导航包装器变为a并且没有相应的ID的任何线索是什么?这是我的代码
的functions.php
<?php
register_nav_menus(
array(
'main-nav-header-top' => 'Main Nav'
)
);
$main_menu_header_top = array(
'theme_location' => 'main-nav-header-top',
'container' => 'nav',
'container_id' => 'mainNavigation',
'menu_id' => 'mobileNav',
'depth' => 0,
);
?>
这是我想要放在header.php文件中的代码
<?php wp_nav_menu( $main_menu_header_top ); ?>
答案 0 :(得分:1)
<?php wp_nav_menu( array('menu' => 'Main Nav' )); ?>
并且不要忘记检查外观→菜单面板。
您可以使用get_registered_nav_menus()
进行调试,以查看菜单是否已正确注册。
也.. ..
最好将它包装在一个函数中并挂钩到init ...
function my_custom_menus() {
$locations = array(
'header_menu' => __( 'main-nav-header-top', 'Main Nav' ),
'footer_menu' => __( 'Custom Footer Menu', 'text_domain' ),
'mobile_footer' => __( 'Footer Menu on mobile devices', 'text_domain' ),
);
register_nav_menus( $locations );
}
add_action( 'init', 'my_custom_menus' );
答案 1 :(得分:1)
删除破折号并替换为下划线
main-nav-header-top
至main_nav_header_top