Я пытаюсь применить пользовательский ходок и класс для конкретных меню.
Это потому, что мой класс для UL отличается в зависимости от местоположения меню.
Я правильно зарегистрировал расположение меню в бэкэнде и применил каждое меню к своему расположению (контакт, контакт, о, о, и т. Д.)
Это то, что у меня есть, но оно не предназначено для моего меню.
function my_custom_walker( $args ) {
$menu_locations = get_nav_menu_locations();
if ($menu_locations == 'contact') {
$args['walker'] = new sidemenu_walker();
$args['menu_class'] = 'mycustomclassforul';
}
return $args;
}
add_filter( 'wp_nav_menu_args', 'my_custom_walker' );
Удалось сделать это с этим
function my_custom_walker( $args ) {
$menu = $args['menu'];
if($menu->name = 'contact' || $menu->name = 'about' )
{
$args['container'] = '';
$args['menu_class'] = 'mycustomclassforul';
$args['walker'] = new sidemenu_walker();
}
return $args;
}
add_filter( 'wp_nav_menu_args', 'my_custom_walker' );
Других решений пока нет …