这里有两个选项:
First: 代码进入子主题函数文件并创建一个额外菜单,该菜单显示在genesis\\u after\\u标题位置。
添加新导航菜单需要两个步骤。
One. Register the menu(s) using the init action hook NOT after_theme_setup
Two. 将菜单挂接到主题挂接位置(可以用显示菜单的模板代码替换第二步,但在修改Genesis时,这不是最佳做法,保留用于父主题开发)
function register_additional_genesis_menus() {
register_nav_menu( \'third-menu\' ,
__( \'Third Navigation Menu\' ));
}
add_action( \'init\', \'register_additional_genesis_menus\' );
add_action( \'genesis_after_header\', \'add_third_nav\' );
function add_third_nav() {
wp_nav_menu( array(
\'theme_location\' => \'third-menu\',
\'container_class\' => \'genesis-nav-menu\' ) );
}
只需将genesis\\u after\\u标题挂钩更改为正确的
hook location 您想显示菜单。
您还可以更改容器类(nav menu)以匹配现有Genesis nav menu类,或者如果使用唯一的类,则需要添加大量CSS。
您还可以register multiple menus 使用register\\u nav\\u菜单($位置);
function register_multiple_menus() {
register_nav_menus( array(
\'menu_three\' => \'Menu Name\',
\'menu_four\' => \'Menu Name\',
\'menu_five\' => \'Menu Name\',
\'menu_six\' => \'Menu Name\'
) );
add_action( \'init\', \'register_multiple_menus\' );
Second: Genesis还包括一个内置功能,可以为其他菜单添加主题支持。
这段代码进入子主题函数文件并创建6个导航菜单。
remove_theme_support ( \'genesis-menus\' );
add_theme_support ( \'genesis-menus\' , array (
\'primary\' => \'Primary Navigation Menu\' ,
\'secondary\' => \'Second Navigation Menu\' ,
\'third\' => \'Third Navigation Menu\' ,
\'fourth\' => \'Fourth Navigation Menu\' ,
\'fifth\' => \'Fifth Navigation Menu\' ,
\'six\' => \'Six Navigation Menu\'
) );
add_action( \'genesis_after_header\', \'genesis_do_more_navs\' );
function genesis_do_more_navs() {
wp_nav_menu( array( \'theme_location\' => \'primary\', \'container_class\' => \'genesis-nav-menu\' ) );
wp_nav_menu( array( \'theme_location\' => \'secondary\', \'container_class\' => \'genesis-nav-menu\' ) );
wp_nav_menu( array( \'theme_location\' => \'third\', \'container_class\' => \'genesis-nav-menu\' ) );
wp_nav_menu( array( \'theme_location\' => \'fourth\', \'container_class\' => \'genesis-nav-menu\' ) );
wp_nav_menu( array( \'theme_location\' => \'fifth\', \'container_class\' => \'genesis-nav-menu\' ) );
wp_nav_menu( array( \'theme_location\' => \'six\', \'container_class\' => \'genesis-nav-menu\' ) );
}
可以在现有类中包装每个菜单项,也可以在现有或新菜单类中包装批次。
显然,这些并不是在WordPress或Genesis中添加新菜单的唯一方法,但对于子主题用户来说,这是一个很好的选择,因为Genesis支持使用自定义功能,而不是编辑父主题模板文件。
来源http://codex.wordpress.org/Function_Reference/wp_nav_menu