ご存じのとおり、各メニューにはCSSクラス(オプション)の入力ボックスがあります。
しかし、それは情報源には現れていません(出てきていません)。 CSSクラスを無効にするための機能はありますか(オプション)。見つけて削除する必要があります。
私の他のサイトはこのようにうまく機能します。私はCSSクラスとしてMenu1に "navi_box1"を入れました。そしてそれは正しい場所を示しています.. <ul id="menu-menu-box" class="menu"><li id="menu-item-422" class="navi_box1 menu-item menu-item-type-custom menu-item-object-custom menu-item-422"><a href="/" class="has-submenu">Menu1</a> ..........etc....... </ul>
これはナビのコードです..
wp_nav_menu( array( 'container' => false, 'menu_class' => 'left', 'theme_location' => 'primary', 'fallback_cb' => 'sweetdate_main_nav', 'walker' => new sweetdate_walker_nav_menu) );
theme_locationの名前は正しいです。
明らかな答えは、このメニューを作成するウォーカーであるsweetdate_walker_nav_menu
は、それらのクラスを印刷しないように書かれているということです。そのカスタムウォーカーのコードを見ないで確実に言うことは困難ですが、それが問題であることを確認するために'walker' => new sweetdate_walker_nav_menu
引数を削除することができます。もしそうであれば、それらがそれらのクラスを使用するようにウォーカーにコードを書かなければならないでしょう。
nav_menu_css_class
という名前のフィルタもあります。ただし、 nav-menu-template.php
および nav-menu.php
には、他にも多数のフィルタが存在する可能性があります参する。
あなたのwp_nav_menuに以下のコードを使うことができます
'items_wrap' => '<ul class="%2$s">%3$s</ul>'