Примените пользовательский ходок и пользовательский класс ul к определенным меню в WordPress

Я пытаюсь применить пользовательский ходок и класс для конкретных меню.
Это потому, что мой класс для 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' );

0

Решение

Удалось сделать это с этим

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' );
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]