Как проверить, существует ли в WordPress 3 меню с именем, например 'topnavbar'?Как проверить, существует ли меню с определенным именем
ответ
Если вы посмотрите на код функции wp_nav_menu, одна из первых вещей, которую он делает, это получить меню с этим именем, используя функцию wp_get_nav_menu_object. Эта функция вернет меню, или false, если оно не существует
Это работает как для id меню ['menu_id'], так и для имени меню ['menu']. –
has_nav_menu() похоже на то, что вы ищете. http://codex.wordpress.org/Function_Reference/has_nav_menu
Вводящий в заблуждение ответ! Он проверяет меню ** **, а не имя/идентификатор меню. – frnhr
Вводящий в заблуждение комментарий! Он проверяет **, если меню существует в указанной позиции **. Комментарий вводит в заблуждение, потому что немного отбросил меня. Я думаю, что большинство людей приходят сюда искать has_nav_menu() * (я имею в виду - почему вы действительно хотите знать, что пользователь назвал меню ...) * От источника has_nav_menu(): '@return bool. имеет меню. « – Norris
« Почему вы хотите знать? » Отчасти потому, что об этом спрашивал искатель, и этого должно быть достаточно. Если вы не знаете ответа, вы не должны отвечать, подвергая сомнению его мотивы. Я хочу знать, потому что на моем текущем сайте клиент должен иметь контроль над некоторыми подменю (т. Е. Создавать меню в admin) и иметь некоторые подменю, созданные из пользовательских дочерних сообщений, потому что их много, а записи подменю должны соответствовать их опубликованному статусу , –
Существует условная метка is_nav_menu($id)
, которая проверяет, является ли данный идентификатор, пробкового или имя меню навигации:
Codex: https://codex.wordpress.org/Function_Reference/is_nav_menu
- 1. Как проверить, существует ли журнал событий с определенным именем источника?
- 2. Как проверить, существует ли узел с определенным атрибутом, с XPath?
- 3. Как проверить, существует ли изображение Docker с определенным тегом локально?
- 4. проверить наличие программы с определенным именем процесса
- 5. Как проверить, существует ли столбец с заданным именем в datarow
- 6. Как проверить, существует ли календарь с заданным именем?
- 7. проверить, существует ли флажок формы с определенным значением
- 8. Как проверить, существует ли программная машина докеров?
- 9. SQL Server - проверить, существует ли запись с определенным значением
- 10. Проверьте, существует ли папка с определенным размером
- 11. Как проверить, существует ли класс
- 12. проверить, существует ли функция с ее именем в строке?
- 13. python-couchdb: Как проверить, существует ли база данных уже существует
- 14. Как проверить, существует ли представление?
- 15. Mel проверить, существует ли неразрешенное имя
- 16. Как проверить, существует ли таблица?
- 17. Как проверить, существует ли пользователь?
- 18. найти функцию с определенным именем
- 19. удалить cookie с определенным именем
- 20. проверить, существует ли объект JS
- 21. Проверка HtmlAgility, если существует подкласс с определенным именем
- 22. Как проверить JavaScript, если строка таблицы с определенным индексом существует?
- 23. Как ограничить выбор в NSOpenPanel определенным именем?
- 24. Как проверить, существует ли имя файла?
- 25. Проверьте, существует ли файл с определенным суффиксом, используя nio2
- 26. PHP - проверить, если имя входного начать с определенным именем
- 27. Как проверить, существует ли файл в c
- 28. Загрузка изображений с определенным именем
- 29. Как проверить, существует ли функция
- 30. Google Storage: как проверить, существует ли объект?
Что вы имеете в виду под «меню» точно? Меню в фоновом режиме? –
Я имею в виду меню, которое вы можете сделать в области администратора. Мне нужно проверить программно, если меню с каким-то именем существует, а затем использовать его примерно так: wp_nav_menu (array ('menu' => 'navbar', 'depth' => '1', 'walker' => $ walker)); –