Описание функции get_taxonomies()
Функция get_taxonomies() возвращает список зарегистрированных таксономий в WordPress. Она может быть использована для получения всех таксономий или фильтрации по типу объекта. Таксономии используются для группировки записей и могут включать категории, метки и пользовательские таксономии.
Результаты возвращаются в виде массива строк, представляющих названия таксономий.
Параметры
$args
Тип: array
Обязательный: Нет
По умолчанию: array()
Описание: Массив аргументов для фильтрации таксономий
Возможные значения:
object_type: Массив типов объектов, к которым применяются таксономии
public: 1,
show_in_nav_menus: 1,
show_ui: 1,
Возвращаемое значение
Тип: array
Описание: Массив строк, представляющих названия таксономий
Возможные значения:
• Массив названий таксономий при успешном выполнении
• Пустой массив если таксономии не найдены
Примеры использования
Базовый пример получения всех зарегистрированных таксономий
$taxonomies = get_taxonomies();
foreach($taxonomies as $taxonomy) {
echo $taxonomy . ', ';
}
category, post_tag, custom_taxonomy,
Получение таксономий, применимых к записям и страницам
$args = array(
'object_type' => array('post', 'page')
);
$taxonomies = get_taxonomies($args);
Фильтрация по типу объекта
Безопасность
Валидация входных данных: Параметры проходят валидацию внутри функции
Санитизация: Параметры автоматически очищаются WordPress
Рекомендации: При выводе данных используйте esc_html() для названий таксономий
— Связанные функции
Получает информацию о конкретной таксономии по названию
Регистрирует новую таксономию
— Хуки
Фильтрует аргументы перед запросом таксономий
Фильтрует результаты после получения таксономий
— Примечания
– Ограничения
Возвращает только публичные таксономии по умолчанию
– Частые проблемы
- Пустой результат при неверных параметрах
- Необходимость регистрации таксономий перед их запросом