我已成功切换子网站的primiary导航菜单,以显示主网站主导航。
但是,它呈现在站点标题上方,而不是代码中指定的菜单位置。
以下是我目前拥有的代码:
function wp_multisite_nav_menu() {
global $blog_id;
}
if ( ! is_multisite() || 2 == $blog_id ) {
switch_to_blog( 1 );
wp_nav_menu( array(
\'menu\' => 2,
\'fallback_cb\' => false,
\'menu_class\' => \'genesis-nav-menu\',
\'theme_location\' => \'Primary Navigation Menu\',
));
/*wp_multisite_nav_menu( $args );*/
restore_current_blog();
}
我希望菜单被放置在“主导航菜单”位置。
我错过了什么?
请澄清。
SO网友:Mario
我解决了。
我没有进入正确的挂钩。以下是genesis framework站点的代码。
add_action(\'genesis_after_header\', \'primary_library_menu_switch\');
function primary_library_menu_switch() {
global $blog_id;
if ( ! is_multisite() || 2 == $blog_id ) {
switch_to_blog( 1 );
wp_nav_menu( array(
\'menu\' => 2,
\'fallback_cb\' => false,
\'menu_class\' => \'genesis-nav-menu\',
\'theme_location\' => \'primary\'
) );
restore_current_blog();
}
}