如何为主页和其他页面创建不同的菜单?

Posted

技术标签:

【中文标题】如何为主页和其他页面创建不同的菜单?【英文标题】:How can I create different menus for home and for the other pages? 【发布时间】:2017-02-26 02:15:00 【问题描述】:

我需要创建不同的菜单。主页的一个菜单和其他页面和帖子的另一个菜单。以下是我的主页菜单的代码:

<div class="main-menu-wrapper hidden-xs clearfix">
  <div class="main-menu">

    <?php wp_nav_menu( apply_filters( 'nominee_primary_wp_nav_men', array(
        'container'      => false,
        'theme_location' => 'primary',
        'items_wrap'     => '<ul id="%1$s" class="%2$s nav navbar-nav navbar-right">%3$s</ul>',
        'walker'         => new Nominee_Navwalker(),
        'fallback_cb'    => 'Nominee_Navwalker::fallback'
        ))); 
     ?>

  </div> <!-- /navbar-collapse -->
</div>

这是为我创建所需菜单的代码的一部分。我是否只需要创建两个菜单,一个称为 Menu1(用于主页),另一个称为 Menu2(用于其他页面)。现在我需要控制用户是否在主页中,然后我将调用 Menu1,如果用户不在主页(所以它是页面或帖子),我将调用 Menu2。 谁能帮帮我?

【问题讨论】:

可以使用is_home()或者is_front_page()wordpress的功能:developer.wordpress.org/reference/functions/is_home 我不知道如何显示 Menu1 或 Menu2。我刚刚尝试过 is_home 或 is_front_page() 但我没有显示任何菜单。 @MinalChauhan 你知道一些让我了解菜单是否是主要菜单的功能吗?^ 您也可以轻松制作二级菜单,并通过 css 选择使用哪一个。 【参考方案1】:

你可以使用这个插件。它会在编辑页面/帖子中为您提供菜单管理器选项。因此您可以为不同的页面/帖子选择不同的菜单 https://wordpress.org/plugins/different-menu-in-different-pages/screenshots/

【讨论】:

我刚刚使用了这个,但是如果我创建超过 5 个帖子,它就不再起作用了,因为说我已经达到了限制 在免费版本中,如果您想无限制地使用它,您只能将它用于 5 个帖子/页面,那么您必须购买高级插件。

以上是关于如何为主页和其他页面创建不同的菜单?的主要内容,如果未能解决你的问题,请参考以下文章

如何为所有页面制作一个 CustomScrollView

如何为两种不同类型的用户创建一个登录活动页面?

如何为scratch3.0创建一个独立的页面或窗体

如何为一个网站主页可以设置多个可以切换的主题吗

如何为每个网格项目显示不同的名称和不同的登录页面?

如何为 Android 电视应用程序及其侦听器创建导航菜单抽屉