您可以通过创建另一个菜单和菜单位置来避免它。你可以用一个小部件区域或任何东西来实现这一点。然后,仅当页面是带有is\\u home()或is\\u front\\u page()的主页(如果是页面)时,才调用菜单。
这是2017年的一个例子。
register_nav_menus(
array(
\'top\' => __( \'Top Menu\', \'twentyseventeen\' ),
\'social\' => __( \'Social Links Menu\', \'twentyseventeen\' ),
)
);
然后它被称为:
<?php if ( has_nav_menu( \'top\' ) ) : ?>
<div class="navigation-top">
<div class="wrap">
<?php get_template_part( \'template-parts/navigation/navigation\', \'top\' ); ?>
</div>
不过,您几乎可以在小部件区域中放置您想要的任何内容。我用它们只是为了以防万一,我想把别的东西粘在那里。
在您的情况下,菜单是“正确”的方式。