如果在同一页上使用同一菜单两次,如何避免ID冲突。
第一
wp_nav_menu( array( 'sort_column' => 'menu_order',
'theme_location'=>'menu', 'menu_class'=>'menu', 'menu_id'=>'menu' ) );第二:
wp_nav_menu( array( 'sort_column' => 'menu_order',
'theme_location'=>'menu', 'menu_class'=>'menu2', 'menu_id'=>'menu2' ) );ID冲突就像“重复ID菜单-条目-2456”.有什么解决办法吗?
发布于 2012-06-15 18:32:32
解决方案是不要多次调用同一个'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' ); ...or:
<?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' ); 然后,由最终用户为每个主题位置分配自定义菜单。
https://wordpress.stackexchange.com/questions/55380
复制相似问题