Таксономии WordPress — пошаговое руководство
WordPress - это популярная платформа для создания сайтов и блогов, которая дает много возможностей для управления контентом. Одним из важных функций для структурирования контента в WordPress являются таксономии (taxonomy). В этой статье мы рассмотрим, что это такое, как создавать пользовательские таксономии и как их использовать на вашем сайте.
| Таксономия | Тип / Происхождение | Иерархичность | Типичные сценарии и примеры | Регистрация / Ключевые функции API |
|---|---|---|---|---|
Рубрики (Categories)category | Стандартная (ядро WP) | ✅ Да (древовидная) | Широкая группировка: разделы новостей, товарные категории. 📌 Пример: «Новости» → «Политика» → «Выборы» | Встроена. 🔧 wp_list_categories()🔧 get_categories() |
Метки (Tags)post_tag | Стандартная (ядро WP) | ❌ Нет (плоская) | Детальная фильтрация по ключевым словам, облако тегов. 📌 Пример: «HTML», «CSS», «JavaScript» | Встроена. 🔧 wp_tag_cloud()🔧 the_tags() |
| Пользовательская таксономия (любое имя, напр. genre) | Произвольная (регистрируется) | ⚙️ Задается параметром hierarchical | Кастомизация под бизнес-логику: жанры фильмов, бренды товаров. 📌 Пример: таксономия «Кухни» (Итальянская, Японская) | 🔧 register_taxonomy( $taxonomy, $object_type, $args )🔧 get_terms() |
| Иерархическая произвольная (напр. product_cat для Woo) | Произвольная (кастомная) | ✅ Да (родитель → дочерние) | Вложенные каталоги, ЧПУ вида /каталог/электроника/смартфоны/.📌 Пример: «Одежда» → «Мужская» → «Куртки» | 'hierarchical' => true🔧 wp_dropdown_categories()🔧 term_is_ancestor_of() |
| Неиерархическая произвольная (напр. event_type) | Произвольная (кастомная) | ❌ Нет (как обычные метки) | Легковесная классификация: темы мероприятий, особенности товаров (хит, новинка). 📌 Пример: «Языки» (Python, Go, Rust) | 'hierarchical' => false🔧 wp_tag_cloud( array( 'taxonomy' => 'event_type' ) )🔧 get_the_term_list() |
| Таксономия для CPT (Custom Post Type) | Стандартная или произвольная | Зависит от настройки | Организация портфолио, фильмов, книг, мероприятий. 📌 Пример: таксономия «Должности» для «Сотрудников» | 🔧 Параметр $object_type🔧 register_taxonomy_for_object_type( $taxonomy, $post_type ) |
| API терминов (CRUD для элементов таксономии) | Системное / Любая таксономия | — | Программное создание, обновление, удаление терминов; привязка к записям. 📌 Пример: миграция из CSV в таксономию «Города» |
🔧 wp_insert_term() / wp_update_term()🔧 wp_set_object_terms()🔧 get_term_meta() / add_term_meta() |
После создания и применения категорий и меток, вы сможете легко классифицировать наполнение своего сайта. Это поможет пользователям быстро находить интересующую их информацию, а также сделает ваш сайт более организованным и легким в навигации.