Поддержка Проблемы и решения wp_nav_menu walker и подменю

  • Доброго дня,

    подскажите как можно волкером изменить вывод подменю.
    К примеру мне нужно что-бы оно отображалось горизонтально, а не вертикально и показывалось только то подменю родитель которого является активным.
    тоесть узнать что активен родитель можно так
    $current_url = (is_ssl()?’https://’:’http://’).$_SERVER[‘HTTP_HOST’].$_SERVER[‘REQUEST_URI’];
    $item_url = esc_attr( $item->url );
    if ( $item_url != $current_url ){
    вывод подменю.
    }

    а вот как изменить сам вывод подменю волкером не в курсе. если кто знает помогите пожалуйста.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • 1. вам никто не обязан
    2. посмотрите в wp-includes/nav-menu-template.php как формируется меню, какие связи выстраиваются между «родительскими» и «дочерними элементами».
    3. на закуску, берете массив с элементами меню, прогоняете через _wp_menu_item_classes_by_context для присвоения классов к пунткам ( пригодится ), и, отдельно, берете из этого массива дочерние элементы по id родительского ( смотрю вы уже знаете как его найти ). делаете проверку на наличие дочерних и организуете вывод

    1. Спасибо за хоть какой-то совет и направление куда смотреть.
    2. Я не в коем случае не говорил что кто-то мне чем-то обязан мне очень жаль что вы именно так подумали. Приношу свои извинения если я сказал что-либо не так.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «wp_nav_menu walker и подменю» закрыта для новых ответов.