首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示Nav菜单

显示Nav菜单
EN

WordPress Development用户
提问于 2019-11-21 07:05:31
回答 1查看 20关注 0票数 0

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

代码语言:javascript
复制
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(),
) );

使用像这个https://github.com/wp-bootstrap/wp-bootstrap-navwalker这样的另一个walker文件。我是wordpress的新手,我希望有人能启发我。谢谢

EN

回答 1

WordPress Development用户

发布于 2019-11-21 07:56:16

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

您不必编写自定义的walker类来显示子菜单项-- WordPress已经具有默认使用的

使用WP_Bootstrap_Navwalker只是因为给定的主题使用引导和nav菜单应该生成自定义的HTML代码,这是与引导兼容的。

唯一需要记住的是,存在depth参数,它决定应该打印多少级别的菜单。

票数 1
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/352996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档