1

我目前正在尝试使用 Bootstrap 3.0 编写 wordpress 布局。现在我正试图让我的导航栏工作。我通过 TwitterM 找到了 NavWalker mod,并按照他的指示,几乎成功了。

问题是导航栏没有显示为单行 bavbar。它在新行上显示每个菜单项。

这是我在安装 walker mod 后放置在标题中的代码(可以在此处查看代码:http: //twittem.github.io/wp-bootstrap-navwalker/):

    <div class="navbar">
        <?php
            wp_nav_menu( array(
            'menu' => 'primary_menu',
            'depth' => 2,
            'container' => false,
            'menu_class' => 'nav',
            'fallback_cb' => 'wp_page_menu',
            //Process nav menu using our custom nav walker
            'walker' => new wp_bootstrap_navwalker())
            );
        ?>
    </div>

我的网站上显示了该问题:http: //noellesnotes.com/tester

如果有人有任何建议,他们将不胜感激。谢谢你的时间,

诺艾尔

4

3 回答 3

2

这很简单,但我花了大约一个小时才弄清楚。

只需将您的代码更改为:

wp_nav_menu( array(
        'menu'            =>      'primary_menu',
        'depth'           =>      2,
        'container_class' =>      'nav-collapse collapse navbar-responsive-collapse',
        'menu_class'      =>      'nav navbar-nav',
        'fallback_cb'     =>      '',
        'menu_id'         =>      'main-menu',
        'walker'          =>      new twitter_bootstrap_nav_walker()
    ) ); ?>
于 2013-07-31T15:44:03.527 回答
0

CeeJayOz 想出了这个问题的答案。我需要降级到 Bootstrap 版本 2 并且 mod 工作。

于 2013-07-28T05:17:17.730 回答
-1

walker 确实适用于 3.0,问题是您必须在 WordPress 管理员中将菜单分配给您给定的菜单名称。我正在努力在主脚本中解决这个问题,但只要分配它就可以正常工作。

问题是如果未在管理员中分配菜单,它使用不支持自定义步行者的 wp_page_menu() 后备。

-爱德华(@twitem)

于 2013-09-19T17:16:09.600 回答