Перейти к основному содержимому

Создание меню

Возможность Создать меню позволяет создавать навигационные меню WordPress с поддержкой отдельных навигационных меток, которые отличаются от заголовков страниц.

Обзор

Эта возможность расширяет стандартную функциональность создания меню, добавляя возможность указать параметр navigation_label. Это позволяет создавать меню, где метка, отображаемая в навигации, отличается от заголовка страницы, что повышает гибкость структуры сайта и улучшает пользовательский опыт.

Параметры

ПараметрТипОбязательноОписание
namestringДаИмя меню, например, Основная навигация
locationstringНетМестоположение темы, которому назначается это меню, например, primary
navigation_labelstringНетМетка для отображения в навигации (отличается от заголовка страницы)

Возвращаемое значение

{
"success": true,
"menu_id": 7,
"name": "Primary Navigation",
"navigation_label": "Main Menu"
}

Навигационная метка vs Заголовок страницы

Параметр navigation_label позволяет отделить внутреннее имя меню от метки, отображаемой пользователям:

  • name — Внутренний идентификатор меню, используемый WordPress (например, "Primary Navigation")
  • navigation_label — Метка, отображаемая посетителям сайта в навигации (например, "Main Menu")

Это полезно, когда:

  • Ваша внутренняя система именования отличается от меток, видимых пользователям
  • Вы хотите, чтобы метки в навигации были короче, чем в админ-панели
  • Вам нужно поддерживать несколько языков с разной длиной меток
  • Вы создаете меню для конкретных регионов или групп пользователей

Примеры использования

Пример 1: Простое меню с навигационной меткой

Запрос:

Создать основное навигационное меню под названием "Main Navigation" с навигационной меткой "Menu".

Результат:

{
"success": true,
"menu_id": 7,
"name": "Main Navigation",
"navigation_label": "Menu"
}

Пример 2: Меню для конкретного местоположения темы

Запрос:

Создать меню футера под названием "Footer Links" с навигационной меткой "Quick Links" и назначить его в местоположение футера.

Результат:

{
"success": true,
"menu_id": 8,
"name": "Footer Links",
"navigation_label": "Quick Links",
"location": "footer"
}

Интеграция с Theme Builder

При использовании Theme Builder возможность Создать меню:

  1. Автоматически определяет доступные места расположения меню темы
  2. Создает меню с соответствующими навигационными метками для вашего дизайна
  3. Назначает меню в правильные места расположения темы
  4. Поддерживает добавление элементов меню после создания

Связанные возможности

  • add_menu_item — Добавление элементов в существующее меню
  • update_menu — Переименование меню или переназначение его в местоположение темы
  • delete_menu — Удаление меню с вашего сайта

Рекомендации

  • Используйте понятные навигационные метки — делайте метки лаконичными и описательными для пользователей
  • Соответствуйте местам расположения темы — назначайте меню в правильное местоположение темы для корректного отображения
  • Планируйте структуру меню — решите иерархию меню до создания элементов
  • Проверяйте адаптивность — убедитесь, что меню корректно отображаются на мобильных устройствах
  • Локализуйте метки — используйте разные навигационные метки для разных языковых версий

Ограничения

  • Навигационные метки предназначены только для отображения; внутреннее name по-прежнему используется для идентификации в WordPress
  • Поддержка тем варьируется; не все темы поддерживают все места расположения меню
  • Элементы меню должны быть добавлены отдельно после создания меню
  • Изменение навигационной метки требует обновления самого меню

Связанные возможности