解决方法是不调用相同的\'theme_location\'
不止一次。Theme location 用于表示模板中的明确位置。
只需单独注册\'theme_location\'
对于模板中要显示导航菜单的每个单独位置。
考虑您选择的\'theme_location\'
名称为语义名称,表示菜单的模板位置。你可以使用\'primary\'
和\'secondary\'
, 或\'header\'
和\'footer\'
, 等:
<?php
function wpse55380_setup_theme() {
// Register nav menu locations
register_nav_menus( array(
\'header\' => \'Header Menu\',
\'footer\' => \'Footer Menu\'
) );
}
add_action( \'after_setup_theme\', \'wpse55380_setup_theme\' );
。。。或:
<?php
function wpse55380_setup_theme() {
// Register nav menu locations
register_nav_menus( array(
\'primary\' => \'Primary Header Menu\',
\'secondary\' => \'Secondary Header Menu\'
) );
}
add_action( \'after_setup_theme\', \'wpse55380_setup_theme\' );
那么,这取决于
end user 为每个主题位置指定自定义菜单。