首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wp_nav_menu()覆盖ul属性

wp_nav_menu()覆盖ul属性
EN

Stack Overflow用户
提问于 2018-06-20 21:37:22
回答 2查看 281关注 0票数 0

我以前已经构建了WP模板,但我过去常常从头开始构建它们,我没有任何这样的问题。这一次我决定使用html5blank样板。现在,我在wp_nav_menu()中遇到了这个问题,WordPress重写了我试图在items_wrap中添加的属性

代码语言:javascript
复制
    wp_nav_menu(
      array(
        'theme_location'  => 'header-menu',
        'menu'            => '',
        'container'       => 'div',
        'container_class' => '',
        'container_id'    => '',
        'menu_class'      => 'menu',
        'menu_id'         => '',
        'echo'            => true,
        'fallback_cb'     => 'wp_page_menu',
        'before'          => '',
        'after'           => '',
        'link_before'     => '',
        'link_after'      => '',
        'items_wrap'      => '<ul class="nav navbar-nav">%3$s</ul>',
        'depth'           => 0,
        'walker'          => ''
      )
    );

WordPress文档声明应该将items_wrap正确地分配为<ul id="%1$s" class="%2$s">%3$s</ul>。下面还有一个过滤器函数,应该可以替换字符串值,但是没有任何文档可以显示我如何处理它的例子。

代码语言:javascript
复制
function my_wp_nav_menu_args($args = '')
{
    $args['container'] = false;
    return $args;
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-22 17:30:45

我通过从数组中完全删除item_wrap并在menu_class中赋值来解决这个问题。

票数 0
EN

Stack Overflow用户

发布于 2018-06-21 10:19:29

不知道我是否做对了-你想要ul元素包含"nav“和”navbar nav“类吗?然后只需在数组中更改"menu_class“:

代码语言:javascript
复制
wp_nav_menu(
  array(
    'theme_location'  => 'header-menu',
    'menu_class'      => 'nav navbar-nav'
  )
);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50957406

复制
相关文章

相似问题

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