質問: wp_nav_menuサブメニュークラス名を変更しますか? wordpress自体によって生成された子<ul class="sub-menu">をカスタムクラス名に変更する方法はありますか?親<ul>を知っています。'menu_class' => 'newname'で名前を削除または変更できます。答えが見つかりませんでした。 itried 'submenu_class' => 'customname'。私には論理的に思えますが、明らかにそれは正しいものではありません。何か案は?
回答: これはあなたに役立つかもしれませんメニュー項目に親クラスを追加する方法function wpdocs_add_menu_parent_class( $items ) { $parents = array(); // collect menu items with parents. foreach ( $items as $item ) { if ( $item->menu_item_parent && $item->menu_item_parent > 0 ) { $parents[] = $item->menu_item_parent; } } // add class. foreach ( $items as $item ) { if ( in_array( $item->id, $parents ) ) { $item->classes[] = 'menu-parent-item'; } } return $items; } add_filter( 'wp_nav_menu_objects', 'wpdocs_add_menu_parent_class' ); /** * add a parent css class for nav menu items. * @param array $items the menu items, sorted by each menu item's menu order. * @return array (maybe) modified parent css class. */ メニュー項目への条件付きクラスの追加function wpdocs_special_nav_class( $classes, $item ) { if ( is_single() && 'blog' == $item->title ) { // notice you can change the conditional from is_single() and $item->title $classes[] = "special-class"; } return $classes; } add_filter( 'nav_menu_css_class' , 'wpdocs_special_nav_class' , 10, 2 ); 参考: クリックしてください