0

私はスクリプトを持っています

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

でメニューを表示することを目的としていますがul class="nav sf menu"、問題は、ページのソースを表示すると、次のスクリプトが表示されることです。

<div class="nav sf-menu">
<ul>
<li class="current_page_item"><
a href="http://localhost/model.com/" title="Home">Home</a>
</li>
<li class="page_item page-item-2">
<a href="http://localhost/model.com/?page_id=2">Sample Page</a>
</li>
</ul>
</div>

その余分な div はどのように行われますか?

4

1 に答える 1

1

メニュー ID が指定されていないため、call にフォールバックしwp_page_menu()、これは div でラップされます (パラメーターを無視しますcontainer=>false)。

wp_page_menu から div を削除するパラメーターがあるとは思わないでください。ただし、別のフォールバックを指定できます (または、テーマにメニューを追加するだけです)。

fallback_cb => 'wp_list_pages'

多分。

于 2013-07-11T13:33:02.417 に答える