カスタムメニューで「CSS class (オプション)」だけ表示したい
-
カスタムメニューで特に何もしないと、liタグに大量のクラス名が付与されますが、これをとにかく削除したいと思って調べたところ手段は見つかりました。
下記をfunctions.phpに記載しました。
// クラスを削除して、表示中メニューにcurrentクラスを付与する
add_filter( 'nav_menu_css_class', 'remove_to_currentClass', 10, 2 ); function remove_to_currentClass( $classes, $item ) { $classes = array(); if( $item -> current == true ) { $classes[] = 'current'; } return $classes; }
// ID を削除する
add_filter('nav_menu_item_id', 'removeId', 10); function removeId( $id ){ return $id = array(); }
しかしクラス名は確かに消えたのですが、「CSS class (オプション)」で記載したクラス名まで消えてしまいます。「nav_menu_css_class」に「CSS class (オプション)」が含まれているのだと思うのですが、このオプション部分のクラス名だけは表示させる手段というのはあるのでしょうか?
6件の返信を表示中 - 1 - 6件目 (全6件中)
6件の返信を表示中 - 1 - 6件目 (全6件中)
- トピック「カスタムメニューで「CSS class (オプション)」だけ表示したい」には新たに返信することはできません。