Не работает аргумент container для функции wp_nav_menu в WordPress

Аргументы функции wp_nav_menu

Функция 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.

Комментарии запрещены.