Функція wp_nav_menu призначена для показу меню в темі WordPress і коли ми її використовуємо, вона за замовчуванням створює <div> контейнер, в який міститься навігація. Але не рідко нам цей контейнер зовсім не потрібен і ми хочемо позбутися його. Відповідно до документації з цієї функції на офіційному сайті WordPress, для цього нам достатньо визначити аргумент 'container' => false або ‘container' => '', але з якоїсь причини це не завжди спрацьовує.

Отже, в чому причина? Виявляється, аргумент ‘container’ не працює, якщо в адмінці сайту не визначено саме меню. Як тільки ми створимо відповідне меню в адмінці нашого сайту, все починає відмінно функціонувати.

Чому ж так трапляється? Справа в тому, що якщо меню в адмінці не визначено, то замість функції wp_nav_menu починає працювати wp_page_menu для якої аргументу ‘container’ не існує (принаймні, на момент написання цього запису). Щоб запобігти переходу до wp_page_menu, можна використати аргумент 'fallback_cb' => false для функції wp_nav_menu.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься.