Поддержка Проблемы и решения Проблема с выводом меню

  • Здравствуйте.
    Моё меню реализовано так:
    `<div class=»collapse navbar-collapse» id=»myNavbar»>
    <ul class=»nav navbar-nav»>
    <?php
    if ( is_front_page() ) {
    if( $menu_items = wp_get_nav_menu_items(2) ) {
    $menu_list = »;
    foreach ( (array) $menu_items as $key => $menu_item ) {
    $title = $menu_item->title;
    $url = $menu_item->url;
    $menu_list .= ‘<li><a class=»scroll» href=»‘ . $url . ‘»>’ . $title . ‘</a></li>’;
    }
    echo $menu_list;
    }
    } else {
    if( $menu_items = wp_get_nav_menu_items(3) ) {
    $menu_list = »;
    foreach ( (array) $menu_items as $key => $menu_item ) {
    $title = $menu_item->title;
    $url = $menu_item->url;
    $menu_list .= ‘<li><a href=»‘ . $url . ‘»>’ . $title . ‘</a></li>’;
    }
    echo $menu_list;
    }
    }
    ?>
    </ul>
    </div>`

    У меня два меню: меню на главной и меню на внутренних. Со вторым проблем нет, а вот с первым…
    Там 8 пунктов меню. 2 — это внешняя ссылка и 6 внутренних, т.е. ссылаются на якоря на главной. красивый плавный переход по class=»scroll», но! из-за этого у меня не работают внешние ссылки. Как можно это решить?

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Надо смотреть исходный js-код, который создает вам красоту. У меня такое было, пришлось вставлять дополнительный js-костыль

    А можете глянуть? Я с js совсем никак. 🙁

    Игорь, спасибо. Косяк нашла, действительно в скриптах.
    Может кому пригодится, рабочий код:

    jQuery(document).ready(function() {
    jQuery(«a.scroll»).click(function () {
    elementClick = jQuery(this).attr(«href»)
    destination = jQuery(elementClick).offset().top;
    jQuery(«html:not(:animated),body:not(:animated)»).animate({scrollTop: destination}, 1100);
    return false;
    });
    });

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