Displaying Nav Menu

时间:2019-11-21 作者:Lucifer Levi

我想问一下<?php wp_nav_menu( array(\'theme_location\' => \'primary\') ); ?> 是否自动获取所有子菜单?我看到了我下载的一个主题,它只使用这个和css代码显示所有子菜单。我很好奇为什么它会显示子菜单,即使它没有像这样使用walker类

wp_nav_menu( array(
    \'theme_location\'  => \'primary\',
    \'depth\'           => 2, // 1 = no dropdowns, 2 = with dropdowns.
    \'container\'       => \'div\',
    \'container_class\' => \'collapse navbar-collapse\',
    \'container_id\'    => \'bs-example-navbar-collapse-1\',
    \'menu_class\'      => \'navbar-nav mr-auto\',
    \'fallback_cb\'     => \'WP_Bootstrap_Navwalker::fallback\',
    \'walker\'          => new WP_Bootstrap_Navwalker(),
) );
用另一个像这样的walker文件https://github.com/wp-bootstrap/wp-bootstrap-navwalker. 我是wordpress的新手,希望有人能启发我。谢谢

1 个回复
SO网友:Krzysiek Dróżdż

wp_nav_menu 默认情况下显示所有级别的菜单。

您不必编写自定义walker类来显示子菜单项-WordPress已经有了one 默认情况下使用。

WP_Bootstrap_Navwalker 仅当给定主题使用引导时使用,并且nav菜单应生成与引导兼容的自定义HTML代码。

你唯一要记住的是depth 参数,该参数决定应打印多少级菜单。

相关推荐

使用wp-boostrap-navwalker时,导航栏隐藏在旋转木马后面

我想在wordpress中的旋转木马上显示导航栏。为了实现这一点,我使用WP Bootstrap Navwalker(https://github.com/wp-bootstrap/wp-bootstrap-navwalker)如果没有WP Bootstrap Navwalker,一切都会正常工作,除了子菜单不会因为id和类设置不正确而崩溃之外。要自动设置类和id,我想使用wp bootstrap navwalker。当我集成它时,导航栏隐藏在旋转木马后面。我可以清楚地看到导航栏就在那里,它就藏在旋转木马