wp_nav_menu 未按配置按预期输出

Posted

技术标签:

【中文标题】wp_nav_menu 未按配置按预期输出【英文标题】:wp_nav_menu not outputting as expected from configuration 【发布时间】:2013-10-27 02:23:55 【问题描述】:

我在functions.php中有一个导航功能:

function html5blank_nav()

    wp_nav_menu(
    array(
        'theme_location'  => 'header-menu',
        'menu'            => '', 
        'container'       => false, 
        'menu_class'      => 'nav', 
        'menu_id'         => '',
        'echo'            => true,
        'fallback_cb'     => 'wp_page_menu',
        'before'          => '',
        'after'           => '',
        'link_before'     => '',
        'link_after'      => '',
        'items_wrap'      => '<ul class="%2$s">%3$s</ul>',
        'depth'           => 0,
        'walker'          => ''
        )
    );

它在 header.php 中被调用:

<?php html5blank_nav(); ?>

我的输出是:

<div class="nav">
  <ul>
    <li class="page_item page-item-2"><a href="http://localhost/?page_id=2">Sample Page</a></li>
    <li class="page_item page-item-4"><a href="http://localhost/?page_id=4">Test page</a></li>
  </ul>
</div>

但我试图实现的是这种结构:

<ul class="nav">
   <li><a href="http://localhost/?page_id=2">Sample Page</a></li>         
   <li><a href="http://localhost/?page_id=4">Test page</a></li>          
</ul>

我认为设置 container=false 会删除包含的 div,设置 menu_class='nav' 会将导航类添加到 ul 中,如下所述:http://codex.wordpress.org/Function_Reference/wp_nav_menu

为什么它不能识别我的设置?

【问题讨论】:

【参考方案1】:

来自法典: 为了删除导航容器,functions.php 中指定的主题位置以及函数 wp_nav_menu 中的参数(例如 'theme_location' => 'primary-menu' )必须在管理中分配一个菜单!否则参数 'container' => 'false' 被忽略

【讨论】:

我尝试删除 menu_class 和 menu_id 变量,容器默认为 。 就是这个。干杯。

以上是关于wp_nav_menu 未按配置按预期输出的主要内容,如果未能解决你的问题,请参考以下文章

复制到输出目录未按预期工作

Spring Security 配置 anyRequest().authenticated() 未按预期工作

Spring Boot中的Spring安全配置未按预期工作[重复]

Oauth2 安全配置匹配器请求过滤未按预期工作

regexp_extract 配置单元未按预期工作

Weblogic 日志轮换未按预期工作