2ответ(ов) в теме
Шустрый Огурчик
не в сети 8 лет
На сайте с 27.02.2014
Участник
Тем 38
Сообщения 111
1
13:14

Хочу заменить calss и id элементов li и a в списке ul вордпресс, стандартные функции меню в настройках пункта меню иногда вызывают конфликты, если прописаны стили для основных классов, с Walker не получилось осуществить задуманное как хотелось.
К примеру хотим взять меню с

Вы не можете просматривать опубликованные ссылки

и быстро внедрить его в wordpress без посторонних плагинов и конфликтов.

Сразу приводу код меню:

<div id='cssmenu'>
<ul>
   <li><a href='#'><span>Home</span></a></li>
   <li class='active has-sub'><a href='#'><span>Products</span></a>
      <ul>
         <li class='has-sub'><a href='#'><span>Product 1</span></a>
            <ul>
               <li><a href='#'><span>Sub Product</span></a></li>
               <li class='last'><a href='#'><span>Sub Product</span></a></li>
            </ul>
         </li>
         <li class='has-sub'><a href='#'><span>Product 2</span></a>
            <ul>
               <li><a href='#'><span>Sub Product</span></a></li>
               <li class='last'><a href='#'><span>Sub Product</span></a></li>
            </ul>
         </li>
      </ul>
   </li>
   <li><a href='#'><span>About</span></a></li>
   <li class='last'><a href='#'><span>Contact</span></a></li>
</ul>
</div>

и код скрипта:

( function( $ ) {
$( document ).ready(function() {
$('#cssmenu').prepend('<div id="menu-button">Menu</div>');
	$('#cssmenu #menu-button').on('click', function(){
		var menu = $(this).next('ul');
		if (menu.hasClass('open')) {
			menu.removeClass('open');
		}
		else {
			menu.addClass('open');
		}
	});
});
} )( jQuery );

Вот этой темы

Вы не можете просматривать опубликованные ссылки

.
Очень запутался в оптимальном разрешении проблемы.

0
Шустрый Огурчик
не в сети 8 лет
На сайте с 27.02.2014
Участник
Тем 38
Сообщения 111
2
12:34

Пробелма решается просто, обнулением обертки меню и присвоению дочерним стилям класса .menu-item-has-children .

0
Тема закрыта. Публикация новых сообщений запрещена.