1

functions.php に nav 関数があります。

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' を設定すると、ここに記載されているように、nav クラスが ul に追加されると思いました: http://codex.wordpress.org/Function_Reference/wp_nav_menu

設定が認識されないのはなぜですか?

4

1 に答える 1

1

Codex から: ナビゲーション コンテナーを削除するには、functions.php で指定され、関数 wp_nav_menu の引数で使用されるテーマの場所 (例: 'theme_location' => 'primary-menu' ) に、管理で割り当てられたメニューが必要です! それ以外の場合、引数 'container' => 'false' は無視されます

于 2013-10-18T09:41:28.563 に答える