Как правильно создать и использовать переименованные таксономии в WordPress

В WordPress стандартно используются категории и теги как таксономии для организации контента. Но часто требуется создать собственные таксономии с уникальными метками и при этом переопределить или переименовать существующие, чтобы адаптировать структуру под нужды проекта. В этой статье подробно разберём, как правильно создать и использовать переименованные таксономии, чтобы избежать конфликтов и сделать управление сайтом удобнее.

Что такое таксономии в WordPress и зачем их переименовывать

Таксономии — это способ группировки записей и других типов контента. Помимо стандартных категорий и тегов, вы можете создавать свои таксономии с помощью функции register_taxonomy(). Иногда возникает задача изменить название или slug стандартных таксономий, чтобы они лучше отражали смысл разделов сайта или были более уникальными.

Например, для сайта турагентства (как wptour.ru) вместо категории можно использовать таксономию «Маршруты», а вместо тегов — «Особенности». Но просто поменять метки недостаточно — нужно корректно зарегистрировать таксономию и связать её с нужным типом записей.

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

Как создать новую таксономию с пользовательскими метками

Для создания новой таксономии используется функция register_taxonomy(). Ниже пример создания таксономии tour_route с метками, которые заменят стандартную категорию на «Маршруты»:

function wptour_register_taxonomy_tour_route() {
    $labels = array(
        'name' => 'Маршруты',
        'singular_name' => 'Маршрут',
        'search_items' => 'Поиск маршрутов',
        'all_items' => 'Все маршруты',
        'edit_item' => 'Редактировать маршрут',
        'update_item' => 'Обновить маршрут',
        'add_new_item' => 'Добавить новый маршрут',
        'new_item_name' => 'Новое название маршрута',
        'menu_name' => 'Маршруты',
    );

    register_taxonomy('tour_route', array('post'), array(
        'hierarchical' => true,
        'labels' => $labels,
        'show_ui' => true,
        'show_admin_column' => true,
        'query_var' => true,
        'rewrite' => array('slug' => 'marshruty'),
    ));
}
add_action('init', 'wptour_register_taxonomy_tour_route');

В этом примере таксономия tour_route связана с типом записей post. Параметр hierarchical равен true, что делает таксономию похожей на категории (с вложенностью). При этом метки и слаг настроены под тематику тура.

Почему так важно правильно настраивать метки и слаг

Метаданные таксономии влияют на интерфейс администратора, URL, SEO и пользовательский опыт. Например, слаг marshruty будет частью адресов архивных страниц таксономии:

https://wptour.ru/marshruty/evropa

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

Как переопределить стандартные таксономии без удаления

Иногда требуется не создавать новую таксономию, а просто изменить метки стандартных категорий и тегов, чтобы они выглядели иначе в админке и на сайте. Сделать это можно с помощью фильтрации меток прямо через PHP.

Пример замены названий категорий и тегов для админки:

function wptour_rename_default_taxonomies() {
    global $wp_taxonomies;

    if ( isset( $wp_taxonomies['category'] ) ) {
        $wp_taxonomies['category']->labels->name = 'Маршруты';
        $wp_taxonomies['category']->labels->singular_name = 'Маршрут';
        $wp_taxonomies['category']->labels->menu_name = 'Маршруты';
        $wp_taxonomies['category']->rewrite['slug'] = 'marshruty';
    }

    if ( isset( $wp_taxonomies['post_tag'] ) ) {
        $wp_taxonomies['post_tag']->labels->name = 'Особенности';
        $wp_taxonomies['post_tag']->labels->singular_name = 'Особенность';
        $wp_taxonomies['post_tag']->labels->menu_name = 'Особенности';
        $wp_taxonomies['post_tag']->rewrite['slug'] = 'osobennosti';
    }
}
add_action('init', 'wptour_rename_default_taxonomies', 20);

Этот код изменит внутренние метки и URL для стандартных таксономий без их удаления, что безопасно и удобно. Однако учтите, что некоторые сторонние плагины могут ожидать стандартные имена, и стоит проверить совместимость.

Как использовать переименованные таксономии в шаблонах темы

Чтобы вывести термины новой или переименованной таксономии в шаблонах, используют функцию get_the_terms(). Например, для таксономии tour_route:

$terms = get_the_terms(get_the_ID(), 'tour_route');
if ( $terms && ! is_wp_error( $terms ) ) {
    echo '<ul>';
    foreach ( $terms as $term ) {
        echo '<li><a href="' . esc_url( get_term_link( $term ) ) . '">' . esc_html( $term->name ) . '</a></li>';
    }
    echo '</ul>';
}

Этот код выведет список терминов таксономии с активными ссылками. Аналогично можно подключать таксономии в виджетах, фильтрах и других местах.

Использование WP_Query с кастомными таксономиями

Для выборки записей с определённым термином таксономии используется параметр tax_query:

$args = array(
    'post_type' => 'post',
    'tax_query' => array(
        array(
            'taxonomy' => 'tour_route',
            'field' => 'slug',
            'terms' => 'evropa',
        ),
    ),
);
$query = new WP_Query($args);

if ( $query->have_posts() ) {
    while ( $query->have_posts() ) {
        $query->the_post();
        the_title('<h2>', '</h2>');
    }
    wp_reset_postdata();
}

Таким образом легко реализовать фильтрацию и вывод записей по новым таксономиям.

Рекомендуемые плагины для работы с таксономиями

Если хотите работать с таксономиями без кода, можно воспользоваться следующими плагинами:

  • Custom Post Type UI — удобный интерфейс для создания и редактирования таксономий и типов записей.
  • Toolset Types — более мощный набор инструментов для кастомизации, включая таксономии.

Для интеграции с плагинами из WPShop можно обратить внимание на WPRemark и ABC Pagination для расширения функционала таксономий в комментариях и пагинации.

Особенности SEO при переименовании таксономий

Важно помнить, что изменение слагов таксономий влияет на URL, а значит — на SEO. При смене слагов рекомендуется настроить 301 редиректы со старых URL на новые, чтобы сохранить позиции в поисковиках.

Для этого можно использовать плагин Clearfy Pro, который позволяет удобно управлять редиректами и оптимизацией.

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

Частые ошибки при работе с таксономиями и как их избежать

Самые распространённые ошибки:

  • Использование одинаковых слагов для разных таксономий — приводит к конфликтам URL.
  • Переименование стандартных таксономий без проверки совместимости плагинов и темы.
  • Отсутствие настроек пермалинков после изменения слагов — ведёт к ошибкам 404.
  • Неочистка кэша после изменений — новые настройки таксономий не отображаются.

Чтобы избежать проблем, всегда делайте резервные копии сайта, тестируйте изменения на локальной среде и используйте отладочные инструменты.

Как создать автоматический импорт постов в WordPress с помощью WP All Import
02.02.2026
Как создать автоматические редакции постов в WordPress
26.03.2026
WooCommerce: как правильно отключить AJAX в форме оплаты
30.05.2026
Как правильно создать и использовать переименованные таксономии в WordPress
22.03.2026
Как создать динамическую пагинацию в WordPress с помощью AJAX
28.02.2026

Уроки со скриншотами, подробные руководства