WP Walker usando classs CSS personalizadas

Para fazer uma navegação (a partir do zero), alterei a saída do walker. Atualmente, estou tentando encontrar uma maneira de include a “Classe CCS Opcional” (encontrada em Aparências -> Menu no Admin WP) para o menu do item de saída (start_el). Estou começando a duvidar se for possível neste momento. É por isso que eu gostaria da sua ajuda. Estou usando esta matriz para determinar se um item tem filhos ou está ativo:

$usedclasss = array( (in_array('current-menu-item', $item->classs) ? 'current-menu-item' : ''), (in_array('menu-item-has-children', $item->classs) ? 'menu-item-has-children' : ''), ($depth % 2 ? 'odd' : 'even') ); $class_names = 'class="' . implode( ' ', $usedclasss ) . '"'; 

Existe uma maneira de adicionar as classs adicionadas personalizadas sem ter que include todas as classs de desordem? Então, tente evitar usar:

 $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classs ), $item, $args, $depth ) ); $class_names = $class_names ? ' class="' . esc_attr( $class_names ) . '"' : ''; 

Solutions Collecting From Web of "WP Walker usando classs CSS personalizadas"

Não tenho certeza de que você quer fazê-lo assim, mas, no caso, você pode usar o filtro nav_menu_css_class :

 function my_special_nav_class( $classs, $item ) { if ( is_single() && $item->title == 'Blog' ) { $classs[] = 'special-class'; } return $classs; } add_filter( 'nav_menu_css_class', 'my_special_nav_class', 10, 2 ); 

Você encontrará mais exemplos aqui