Register_nav_menus() - Реєструється відразу кілька налаштувань меню, до яких потім
Реєструється відразу кілька налаштувань меню, до яких потім прикріплюються меню.
Довільні меню налаштовуються в адмін-панелі та виводяться у шаблоні функцією wp_nav_menu().
При створенні меню можна різні посилання: на рубрики, мітки, сторінки, пости, зовнішні посилання і т.д.

Функція одночасно реєструє підтримку меню навігацій темою.
Функцію прийнято викликати під час події 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 так само підключені меню і вони відображаються українською. Можете щось підказати, в чомупричина?

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

Зареєстрував 2 меню - у шапці та підвалі, виявив проблему - в обох меню відображаються однакові пункти, хоча мають бути різні за задумом
Код реєстрації меню у functions.php:
Код виведення меню у шапці:
Код виведення меню у підвалі:
Можливо, причина криється в цьому шматку (були проблеми з відображенням меню в шапці - пункти прилипали один до одного)
Загалом буду радий вашої допомоги
Якщо використовується register_nav_menus , немає сенсу вже писати add_theme_support('menus') . Ідемо далі - що за параметр theme-location? Може все-таки theme_location? Для футера ID області меню footer_menu, а в wp_nav_menu передається footer.