【发布时间】:2018-01-01 22:50:38
【问题描述】:
我已成功切换子站点的主导航菜单以显示主站点主导航。
但是,它呈现在站点标题上方,而不是在代码中指定的菜单位置。
这是我目前拥有的代码:
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',
));
restore_current_blog();
}
我希望将菜单放置在“主要导航菜单”位置。
我错过了什么?
任何清晰表示赞赏。
更新
我设法弄清楚我的主菜单和辅助菜单但是如何让网站标题更改为主网站标题和超链接?
这是我目前的代码减去网站标题开关
//*Multisite global menus
//*Primary global menu
add_action('genesis_after_header', 'primary_menu_switch');
function primary_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();
}
}
//*Secondary global menu
add_action('genesis_header_right', 'secondary_menu_switch');
function secondary_menu_switch() {
global $blog_id;
if ( ! is_multisite() || 2 == $blog_id ) {
switch_to_blog( 1 );
wp_nav_menu( array(
'menu' => 17,
'fallback_cb' => false,
'menu_class' => 'genesis-nav-menu menu-primary responsive-menu',
'theme_location' => 'primary'
));
restore_current_blog();
}
}
//*Use main site title
function site_title_switch() {
global $blog_id;
if ( ! is_multisite() || 2 == $blog_id ) {
switch_to_blog( 1 );
restore_current_blog();
}
}
我是个新手,所以请原谅我的黑客工作。
感谢您的见解。
【问题讨论】:
标签: menu navigation share multisite genesis