开启 WordPress 多站点模式后,可能会有多个站点共用一个导航菜单,如果给每个站点都单独创建一遍就太麻烦了。我们可以在某个站点创建要共享的导航菜单后,在其他的站点主题的 header.php 模板中通过代码调用这个导航菜单。

WordPress 多站点模式调用指定站点的导航菜单示例代码:

<?php switch_to_blog( '1' );?>
<?php if ( has_nav_menu( 'new_menu' ) ) : ?>
<?php 
	wp_nav_menu(
		array(
			'theme_location' => 'new_menu',
			'container' => '',
			'menu_class' => 'navbar-nav w-100 justify-content-between',
			'menu_id' => '',
			'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>',
		)
	);
?>
<?php endif; ?>
<?php restore_current_blog();?>

上述代码中:<?php switch_to_blog( '1' );?>表示切换到 ID 为 1 的站点,然后调用站点 1 的 new_menu 菜单,再通过<?php restore_current_blog();?>切换回当前的站点。