Поддержка Проблемы и решения Навигационная цепочка

  • Решено wacrug

    (@wacrug)


    Есть главное меню сайта с выпадающим списком, регистрировал с помощью register_nav_menu. В меню основные и выпадающие пункты были страницами. Появилась необходимость сделать основные пункты некликабельными. Сделал с помощью произвольной ссылки (без ссылки), а выпадающие остались страницами. Для оптимизации, по идее, страницы, что были в основном меню, можно было бы и удалить, но на основе иерархии страниц у меня строится навигационная цепочка (хлебные крошки). Подскажите, как можно безболезненно избавиться от лишних страниц? Ну или как можно привязать крошки к меню?

Просмотр 4 ответов — с 16 по 19 (всего 19)
  • Видимо и тут тупик, увы 🙁

    Модератор Юрий

    (@yube)

    Breadcrumbs by menu
    Breadcrumb formed by respecting menu item (previously clicked on) parents as defined in containing menu

    Menu Breadcrumb
    Menu Breadcrumb uses your WordPress Menu to generate a breadcrumb trail based on the current page.

    Судя по описанию, эти двое (первые найденные) в крошках выводят именно пункты меню. Может, Вы ставили плагин, но не заменили в шаблоне функцию вывода крошек?

    Второй больше подошёл. Спасибо Вам большое!

    wp_get_nav_menu_items( $parent_id )

    Вы на правильном пути, просто не тот ID указываете.
    $parent_id — так как сейчас = ID Страницы, а вам надо ID Меню.

    // $menu_name — название вашего меню.
    $menu_id = wp_get_nav_menu_object( $locations[ $menu_name ] );
    $menu_items = wp_get_nav_menu_items( $menu_id );

    Теперь $menu_items содержит все, что вам надо.
    Перебирайте его элементы
    $menu_item->url
    $menu_item->title
    и вот вам ваши крошки меню.

Просмотр 4 ответов — с 16 по 19 (всего 19)
  • Тема «Навигационная цепочка» закрыта для новых ответов.