私はli要素にクラスを追加するいくつかの解決策を見つけましたが、残念ながらそれは機能しません。私は間違って何をしていますか?ここ は私のコードです:は、WordPress nav_menuのli要素にクラスを追加できません
EDITED:私もそのI'Aがページ上
function.php
function main_menu() {
add_theme_support('menus');
register_nav_menus(array(
'primary' => __('Primary Main Menu'),
));
register_nav_menus(array(
'secondary' => __('Primary Portfolio Navigation'),
));
}
//Remove ul wrapper from menu
function remove_ul ($menu){
return preg_replace(array('#^<ul[^>]*>#', '#</ul>$#'), '', $menu);
}
add_filter('wp_nav_menu', 'remove_ul');
function special_nav_class ($classes, $item) {
if (in_array('current-menu-item', $classes)){
$classes[] = 'active ';
}
return $classes;
}
function menu_item_class($classes, $item, $args) {
unset($classes);
$classes[] = "col-xs-6 col-sm-6 col-md-2 filter";
return $classes;
}
//Menu
add_action('after_setup_theme', 'main_menu');
add_filter('nav_menu_css_class', 'menu_item_class', 1, 3);
のindex.php
<ul>
$args = array(
'container' => false,
'menu_id' => false,
'items-wrap' => '',
'theme_location' => 'secondary'
);
wp_nav_menu($args); ?>
</ul>
を使用して、2番目のメニューを追加しました
あなたはWordpressが追加したすべてのクラスを削除しようとしていますか?自分で_only_を追加していますか? – JakeParis
自分自身を追加して、今、私はli要素のデフォルトのクラスを持っていません – Andrew
私は別のワードプレスサイトであなたのコードがうまく動作することを確認することができました(元の方法と、以下)。おそらくあなたはキャッシュプラグインを持っていますか? – JakeParis