Задать вопрос
SkyShot
@SkyShot
Фрилансер, интроверт, дизайнер, web-разработчик.

Как заменить класс menu-item-has-children в меню wordpress?

Ребят, вот столкнулся с такой проблемой. Не могу понять как поменять класс menu-item-has-children в меню wordpress на свой. (хочу от bootstrap поставить)
Вот что есть по коду на сей момент:
66c59d61c040444d9a4dfa4ca1f7adcd.png
Вот header.php
wp_nav_menu(array(
					"theme_location"=>"primary",
					'menu'            => 'primary',
					'container'       => 'div',
					'container_class' => 'container',
					'menu_class'      => 'menu',
					'echo'            => true,
					'fallback_cb'     => 'wp_page_menu',
					'items_wrap'      => '<ul class="nav nav-pills">%3$s</ul>', 
					'depth'           => 0,
					'menu'	=> 'navigation',
					"walker"	=>	new My_theme_menu_walker() 
					));

Вот functions.php
class My_theme_menu_walker extends Walker_Nav_Menu {
    function start_lvl(&$output, $depth = 0, $args = array()) {
        $output .= "<ul class='dropdown-menu'>";
    }
 
    function end_lvl( &$output, $depth = 0, $args = array() ) {
        $output .= "</ul>";
    } 
}
  • Вопрос задан
  • 2222 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@joker_bsg
Fullstack Web Developer
можно с помощью фильтра wp_nav_menu_objects Первый аргумент это массив объектов где есть свойство массив classes.

Если вы хотите использовать bootstrap в wp меню есть более подходящее решение. Нужно использовать https://github.com/twittem/wp-bootstrap-navwalker. В секции Usage есть пример как использовать
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы