使用wp_NAV_MENU()将类指定给<ul>时出现问题

时间:2015-08-20 作者:Alex

我遇到了一些问题,无法使用wp\\u nav\\u menu()将类指定给标记,而不是将类指定给它创建的标记,并将类指定给该标记。

My register\\u nav\\u菜单功能:

    function register_primary_menu() {
    register_nav_menu(\'primary-menu\', __(\'Primary Menu\'));
}
add_action(\'init\', \'register_primary_menu\');
wp\\U nav\\U菜单:

<?php
                        $defaults = array(
                        \'theme_location\'  => \'primary-menu\',
                        \'menu\'            => \'\',
                        \'container\'       => \'flase\',
                        \'container_class\' => \'\',
                        \'container_id\'    => \'\',
                        \'menu_class\'      => \'nav navbar-nav\',
                        \'menu_id\'         => \'\',
                        \'echo\'            => true,
                        \'fallback_cb\'     => \'wp_page_menu\',
                        \'before\'          => \'<li>\',
                        \'after\'           => \'</li>\',
                        \'link_before\'     => \'\',
                        \'link_after\'      => \'\',
                        \'items_wrap\'      => \'<ul id="%1$s" class="%2$s">%3$s</ul>\',
                        \'depth\'           => 0,
                        \'walker\'          => \'\'
                    );

                    wp_nav_menu( $defaults );

                    ?>
我想要的是:

<ul class="nav navbar-nav">
                    <li><a href="#">Home</a></li>
                    <li><a href="#">Page 1</a></li>
                    <li><a href="#">Page 2</a></li> 
                    <li><a href="#">Page 3</a></li>
                    </ul>
我得到的是:

<div class="nav navbar-nav">
<ul>
<li class="page_item page-item-56"><a href="[URL]">Page 1</a></li>
<li class="page_item page-item-58"><a href="[URL]">Page 2</a></li>
<li class="page_item page-item-60"><a href="[URL]">Page 3</a></li>
<li class="page_item page-item-2"><a href="[URL]">Sample Page</a></li>
</ul>
</div>

3 个回复
最合适的回答,由SO网友:passatgt 整理而成

确保菜单在外观/菜单中的该位置设置正确,除非它不会显示该类。将主题位置设置为主菜单后,应该可以正常工作。不知道为什么,我猜这是WordPress中的一个bug。

同时修复拼写错误:\'container\' => false

SO网友:Chris Eckman

您需要设置“container”=>“ul”。

SO网友:Morgan Old

我也有同样的问题,我会解决它。My theme\\u location我在函数中设置了primary。php文件,但我没有在wp admin->外观中设置该位置,而在菜单设置中设置您的位置。

enter image description here

结束

相关推荐

Problem with custom menus

在菜单上,我说的是自定义菜单,我有一个带有几列的页脚,每列都有一个项目列表,每列菜单都需要从wp admin上的菜单选项进行更新,所以我创建了关于函数的部分。调用菜单并在页脚上添加每个菜单的php。php文档,类似于:<?php wp_nav_menu( array(\'menu\' => \'f-1\', \'menu_class\' => \'\', \'container\' => \'nav\' )); ?> <?php wp_nav_menu( arr