0

現時点では、私はこれを持っています:

<nav><? wp_nav_menu(); ?></nav>

そして、それがこのように機能するのは素晴らしいことです:

<? wp_nav_menu(array("container" => "nav"); ?>

したがって、最終結果は非常にきれいです。

<nav>
  <ul>
    <li><a href="http://www.domain.com/page-a">Page A</a></li>
    <li><a href="http://www.domain.com/page-b">Page B</a></li>
    <li><a href="http://www.domain.com/page-c">Page C</a></li>
  </ul>
</nav>

したがって、divラッパーを削除して、代わりにnavタグに変更できます。私は多くの調査を行いましたが、コーデックスが明確に記述されていないか、実際にここにバグがあるかどうかにかかわらず、それは既知の問題のようです。私は遊んだことがありますがregister_nav_menu()、これを行っても何も変わらないようです。また、さまざまなフォーラムの他のすべての回答も変わりません。こんなに単純なことで、なぜこれが難しいのでしょうか。

別の注意点として、コードが非常にクリーンで読みやすいという理由だけで、1つの長い行に含めるのではなく、上記のように正しい間隔を含める方法はありますか?

4

1 に答える 1

1

varも私のnavために働いていません。'container' => false代わりに: を使用します。これにより、少なくとも、追加した<div>タグ内の追加のタグが取り除かれ<nav>ます。

<nav>
    <?php wp_nav_menu( array('menu' => 'homepage', 'container' => false, 'items_wrap' => '<ul class="footer_menu">%3$s</ul>' )); ?>
</nav>

'items_wrap'出力をクリーンアップすることもできます。この引数について詳しくは、https ://wordpress.stackexchange.com/questions/19245/any-docs-for-wp-nav-menus-items-wrap-argument/19247#19247 をご覧ください。

于 2012-10-08T10:30:20.713 に答える