WP_NAV_MENU显示方式不正确

时间:2014-09-05 作者:Juan Carlos Vega Neira

我正在使用引导创建一个主题,现在我想显示菜单,使其适应引导。。。因此,我使用Upbootwp\\u Walker\\u Nav\\u菜单来实现这一点,并向wp\\u Nav\\u菜单发送一些参数,但结果不是我所期望的。这是我在header上调用的方法。php

<?php wp_nav_menu(array( \'theme_location\' => \'primary\',
                                            \'container\' => \'nav\',
                                            \'container_class\' => \'collapse navbar-collapse bs-navbar-collapse\',
                                            \'items_wrap\'=>\'<ul id="%1$s" class="nav navbar-nav %2$s">%3$s</ul>\',
                                            \'walker\' => new Upbootwp_Walker_Nav_Menu()
                                    )); ?>
此外,我还必须在函数的过滤器中添加一个方法。php

add_filter(\'wp_nav_menu_args\',\'specialist_nav_menu_args\');

function specialist_nav_menu_args($args){
    if($args[\'theme_location\']==\'primary\'){
        $args[\'container\'] = \'nav\';
        $args[\'container_class\'] = \'collapse navbar-collapse bs-navbar-collapse\';
        $args[\'items_wrap\'] = \'<ul id="%1$s" class="nav navbar-nav %2$s">%3$s</ul>\';
        $args[\'container_id\'] = \'menu_primary\';
    }
    return $args;
}
我想在添加这些更改后,菜单将正确显示,但如果我看到生成的html。。。这就是我所看到的:

<div class="collapse navbar-collapse">
   <ul>
      <li class="current_page_item">
         <a href="http://localhost/wp-musi/">Home</a>
      </li>
      <li class="page_item page-item-2">
         <a href="http://localhost/wp-musi/sample-page/">Sample Page</a>
      </li>
   </ul>
</div>
首先,正如我宣布的那样,容器将是<nav>, 那就要上课了collapse navbar-collapse. 那么我做错了什么?我已经阅读了此方法的文档here 但似乎无法识别我发送的参数

1 个回复
SO网友:Remy Sheppard

默认情况下,WordPress导航菜单将不符合样式或编码更改。

您必须实际进入并在“外观”>“菜单”中创建菜单,并将其指定给菜单位置。这样做之后,它应该符合您设置的编码/样式标准,而不是系统默认值。

结束

相关推荐

How to add taxonomy in menus?

书籍(自定义帖子类型)小说(税)科学(税)历史(税)--书籍体裁(税务)小说(术语)科学(学期)历史(学期)以下哪一项是做这件事的“好方法”?对于前一个(这是我目前在管理菜单中的功能,我为每个功能都提供了“register\\u taxonomy”功能),我无法选择要在菜单中显示的“Tax”。而对于后者,我可以将它们添加到菜单中,只需要一个“register\\u taxonomy”函数。