Описание функции wp_nav_menu_item_taxonomy_meta_box()
Функция wp_nav_menu_item_taxonomy_meta_box() добавляет метабокс для настройки таксономий в элементе меню в административной панели WordPress. Она позволяет пользователям связывать элементы меню с таксономиями, такими как категории или теги, предоставляя интерфейс для выбора соответствующих элементов.
Используется в контексте редактирования элементов меню.
Параметры
$post
Тип: WP_Post
Обязательный: Да
Описание: Объект элемента меню, к которому будет привязан метабокс
Возможные значения:
$taxonomy
Тип: string
Обязательный: Да
Описание: Имя таксономии, для которой добавляется метабокс
Возможные значения:
Возвращаемое значение
Тип: void
Описание: Не возвращает значения, а выводит HTML-код метабокса
Возможные значения:
• HTML-код метабокса будет выведен на экран
• Функция ничего не возвращает
Примеры использования
Добавление метабокса для настройки таксономий к элементам меню
add_action('wp_nav_menu_item_meta_box', 'my_custom_nav_menu_item_meta_box', 10, 2);
function my_custom_nav_menu_item_meta_box($post, $taxonomy) {
wp_nav_menu_item_taxonomy_meta_box($post, $taxonomy);
}
Используется в хуке wp_nav_menu_item_meta_box
Добавление метабокса для пользовательской таксономии
add_action('wp_nav_menu_item_meta_box', 'my_custom_taxonomy_meta_box', 10, 2);
function my_custom_taxonomy_meta_box($post, $taxonomy) {
if ($taxonomy === 'my_custom_taxonomy') {
wp_nav_menu_item_taxonomy_meta_box($post, 'my_custom_taxonomy');
}
}
Проверяет тип таксономии перед добавлением метабокса
Безопасность
Валидация входных данных: Параметры передаются как объекты и строковые значения
Санитизация: WordPress автоматически очищает данные, если это необходимо
Рекомендации: Проверяйте доступ пользователя перед выводом метабокса
— Связанные функции
Добавляет пользовательские поля к элементу меню
Получает объекты элементов меню
— Примечания
– Ограничения
Функция работает только в контексте редактирования элементов меню
– Частые проблемы
- Метабокс может не отображаться, если таксономия не зарегистрирована
- Ошибки могут возникнуть при неправильной передаче параметров