开启 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();?>
切换回当前的站点。