質問: wp_nav_menu()カスタムコンテナとcontainer_id それで、今日私は私の最初のwordpressテーマに取り組み始めました、そして今のところそれはとても楽しいものでした。しかし、私はwp_nav_menu()に私が欲しいことをさせるのに苦労しました。これが私が欲しいものです:<nav id="topnav" class="menu"> <ul> <li class="current_page_item"><a href="#" title="home">home</a></li> <li class="page_item page-item-2"><a href="#" title="about">about</a></li> </ul> </nav> ドキュメンテーションを見ると、私は次のような呼び出しで自分がやりたいことができると思います。<?php wp_nav_menu(array( 'container' => 'nav', 'container_id' => 'topnav' )); ?> しかし、代わりに私はこれを得ます:<div class="menu"> <ul> <li class="current_page_item"><a href="#" title="home">home</a></li> <li class="page_item page-item-2"><a href="#" title="about">about</a></li> </ul> </div> wp_nav_menu()からの出力は全く同じなので、私には私のカスタムパラメータが無視されているように見えます。これを有効にするためにどこかに電源を入れる必要があるものはありますか、それとも他に何か起こっているのでしょうか。 _編集_ 奇妙なことに、menu_classを変更してもdivのクラスが変更されます(divがコンテナになると思っていました)が、menu_idを変更しても何も起こりません。 編集2 nav-menu-template.phpに入ってcontainer、container_id、container_class、menu_idのデフォルトを変更しても何もしません。 menu_classをyyyに変更すると、divのクラスはmenuからyyyに変更されます。
回答: 私は保存の問題を抱えていた:それはあなたが管理ワードプレスでメニューを作成しない場合はフォールバックメソッドを使用し、すべてのアクティブなページからメニューを作成するためです... 。だから:ちょうど管理者でメニューを作成し、uはラッパータグを "nav"に変更することができます