Register_nav_menus() - Реєструється відразу кілька налаштувань меню, до яких потім

Реєструється відразу кілька налаштувань меню, до яких потім прикріплюються меню.

Довільні меню налаштовуються в адмін-панелі та виводяться у шаблоні функцією wp_nav_menu().

При створенні меню можна різні посилання: на рубрики, мітки, сторінки, пости, зовнішні посилання і т.д.

register_nav_menus

Функція одночасно реєструє підтримку меню навігацій темою.

Функцію прийнято викликати під час події after_setup_theme.

Повертає

Функція нічого не повертає.

Використання

#1. Приклад реєстрації відразу двох меню.

Така реєстрація одразу включає підтримку навігаційних меню у теми.

Виводити меню у шаблоні будемо функцією wp_nav_menu().

Ця функція автоматично реєструє підтримку меню навігації для теми, тобто. використовуючи цю функцію немає потреби попередньо викликати функцію: add_theme_support( 'menus' );

В адмін-панелі в налаштуваннях меню можна включити "розширені налаштування", які дозволять вказати різні атрибути у HTML тегів посилань у меню.

Код register nav menus: wp-includes/nav-menu.php VER 5.1.1

Зв'язані функції

З теги: nav_menu (меню навігації)

Ще з розділу: Інші функції теми

реєструється

Доброго вам дня. Реєструю меню за допомогою цієї функції, локалізуючи їх

В адмінці назви меню не локалізуються, відображаються як 'Primary menu', 'Footer menu', хоча у файлі локалізації вони звичайно перекладені. Локалізація підключена, працює скрізь по сайту, все перекладається коректно, крім цих назв меню Що дивно, що в тій же twentyfifteen так само підключені меню і вони відображаються українською. Можете щось підказати, в чомупричина?

register_nav_menus

Розібрався, додам, може хтось на такі ж граблі настане. Функція була повішена на подію - у результаті меню реєструвалося і працювало, але з перекладалося. Переніс виклик функції на подію 'after_setup_theme' - переклад запрацював.

Дякую за запитання та відповідь на нього. Доповнив приклад у описі.

register_nav_menus

Зареєстрував 2 меню - у шапці та підвалі, виявив проблему - в обох меню відображаються однакові пункти, хоча мають бути різні за задумом

Код реєстрації меню у functions.php:

Код виведення меню у шапці:

Код виведення меню у підвалі:

Можливо, причина криється в цьому шматку (були проблеми з відображенням меню в шапці - пункти прилипали один до одного)

Загалом буду радий вашої допомоги

Якщо використовується register_nav_menus , немає сенсу вже писати add_theme_support('menus') . Ідемо далі - що за параметр theme-location? Може все-таки theme_location? Для футера ID області меню footer_menu, а в wp_nav_menu передається footer.