web-dev-qa-db-ja.com

メニューのCSSクラス(オプション)が表示されない

ご存じのとおり、各メニューには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の名前は正しいです。

1
pulla

明らかな答えは、このメニューを作成するウォーカーであるsweetdate_walker_nav_menuは、それらのクラスを印刷しないように書かれているということです。そのカスタムウォーカーのコードを見ないで確実に言うことは困難ですが、それが問題であることを確認するために'walker' => new sweetdate_walker_nav_menu引数を削除することができます。もしそうであれば、それらがそれらのクラスを使用するようにウォーカーにコードを書かなければならないでしょう。

nav_menu_css_class という名前のフィルタもあります。ただし、 nav-menu-template.php および nav-menu.php には、他にも多数のフィルタが存在する可能性があります参する。

1
s_ha_dum

あなたのwp_nav_menuに以下のコードを使うことができます

'items_wrap' => '<ul class="%2$s">%3$s</ul>'
0