У меня тоже был такой же вопрос, но я не хотел изменять шаблоны WordPress:
Сначала я подумал о добавлении класса "noLava" к каждому <li>
с глубиной> 1, поэтому я попытался расширить класс Walker с помощью пользовательского - безуспешно.
Затем я начал модифицировать плагин jquery lavalamp, и, попробовав весь день, нашел решение здесь , поэтому я изменил его, как показано ниже, и он работает как шарм:)
{find `var $li = jQuery('li[class!=noLava]', this);` and replace with:}
//var $li = jQuery('li[class!=noLava]', this); //default one
//by Paolo Bergantino, via /709278/kakoi-selektor-jquery-isklychaet-elementy-s-roditelem-kotoryi-sootvetstvuet-dannomu-selektoru#709288
jQuery.expr[':'].parents = function(a,i,m){
return jQuery(a).parents(m[3]).length < 1;
};
var $li = jQuery('li', this).filter(':parents(.children, .sub-menu)'); //for worpress :) by lelebart
Может быть, лучшее решение - сохранить исходное поведение и добавить это.
Редактировать: [онлайн демо]