Как переместить описание рубрики в WordPress

Если вы работаете с WordPress, то наверняка сталкивались с ситуацией, когда описание рубрики (категории) отображается в самом верху страницы, а вам хочется переместить его ниже. Это может быть полезно для улучшения визуальной структуры сайта или для того, чтобы акцентировать внимание на других элементах. В этой статье — о том, как легко и быстро перенести описание рубрики сверху вниз, даже если вы не программист.

Содержание скрыть

Почему иногда стоит выводить описания рубрик в нижней части страницы

Описание представляет собой текстовый блок, который помогает пользователям понять, о чем эта рубрика. Однако стандартное расположение вверху страницы (перед списком статей и анонсами) не всегда удобно. Перенос описания вниз не только вопрос эстетики, но и возможность улучшить пользовательский опыт. Длинный текст будет перегружать начало страницы и может повысить количество отказов — посетители сайта просто не пойдут дальше, увидев такое «полотно». В интернет-магазинах, к примеру, это часто приводит к сильному падению продаж, так как «доступ» к товарам категории закрывает «портянка» из SEO-текста, который вообще не нужен покупателям. Можно оставить короткое описание над каталогом, а основную, сеошную часть вывести под группой товаров.

Как перенести описание рубрики: пошаговая инструкция

Шаг 0: резервное копирование

Перед тем как вносить изменения, обязательно создайте резервную копию всего сайта (предпочтительно) или хотя бы файла темы (шаблона), который вы собираетесь редактировать. Как минимум скопируйте содержимое файла в Notepade++ или в текстовый документ. Самый правильный вариант — использовать дочернюю тему.

Шаг 1: найдите файл archive.php или category.php

  1. Перейдите в админку WordPress.
  2. Откройте раздел Внешний вид → Редактор тем.
  3. Найдите файл, отвечающий за отображение категорий, как правило он называется archive.php, category.php или index.php (в зависимости от структуры темы).

Читайте также: Что где расположено в WordPress: структура файлов и папок

Шаг 2: найдите код вывода описания рубрики

В файле найдите строку, которая отвечает за вывод описания. Обычно она выглядит так:

the_archive_description

Или так:

<?php echo category_description(); ?>

Шаг 3: измените порядок вывода

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

Нажмите Обновить файл, и готово!

Шаг 4: скройте код верхнего вывода

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

описание рубрики - как изменить место вывода на сайте WordPress

Важно! Если описание дублируется, проверьте настройки SEO-плагинов. Например, в Yoast SEO отключите вывод описаний в разделе Внешний вид → Настройка архивов.

Шаг 5: проверка и сохранение

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

Важно! Браузеры могут кешировать страницы сайта. Пользуйтесь режимом инкогнито, чтобы сразу видеть изменения. Если изменения не отображаются, очистите кеш плагинов и сервера. Временно отключите кеширование для тестирования.

3 совета для идеального результата

  • Проверьте адаптивность — убедитесь, что описание корректно отображается на мобильных устройствах.
  • Добавьте стили — используйте CSS, чтобы выделить описание (например, измените шрифт или цвет фона).
  • Тестируйте — после внесения изменений проверьте, как выглядит страница в разных браузерах.

Дополнительные инструкции: варианты нижнего вывода для описания рубрики WordPress

1. После списка записей

Если вы хотите, чтобы описание рубрики отображалось после списка записей (статей, товаров и т.д.), найдите в файле archive.php или category.php следующий блок:

<?php if ( have_posts() ) : ?>
    <?php while ( have_posts() ) : the_post(); ?>
        <!-- Код для вывода записей -->
    <?php endwhile; ?>
<?php endif; ?>

После этого блока вставьте вырезанный код с описанием рубрики. Например:

<?php if ( have_posts() ) : ?>
    <?php while ( have_posts() ) : the_post(); ?>
        <!-- Код для вывода записей -->
    <?php endwhile; ?>
<?php endif; ?>
<!-- Описание рубрики -->
<?php the_archive_description(); ?>

2. Перед футером

Если вы хотите, чтобы описание рубрики отображалось в самом низу страницы, перед подвалом, найдите в файле вызов футера. Обычно это строка:

<?php get_footer(); ?>

Перед этой строкой вставьте вырезанный код с описанием рубрики. Результат будет примерно таким:

<!-- Описание рубрики -->
<?php the_archive_description(); ?>
<?php get_footer(); ?>

3. Внутри другого блока

Если вам нужно перенести описание рубрики в конкретный блок (допустим, внутри контейнера с определенным классом), найдите в файле HTML-разметку. Например:

<div class="custom-container">
    <!-- Вставьте описание сюда -->
</div>

Внутри этого блока добавьте вырезанный код:

<div class="custom-container">
   <!-- Описание рубрики -->
 <?php the_archive_description(); ?> 
</div>

4. Использование хуков (для продвинутых)

Если шаблон Вордпресс поддерживает хуки, можете использовать их для перемещения описания. Например, для интернет-магазина, работающего на WP с использованием плагина WooCommerce нужно в файл functions.php добавьте следующий фрагмент PHP-кода, если требуется изменить место отображения категорий:

if (is_category()) {
    remove_action('woocommerce_archive_description', 'woocommerce_taxonomy_archive_description', 10);
    add_action('woocommerce_after_main_content', 'woocommerce_taxonomy_archive_description', 10);
}

WordPress использует хуки (hooks) для вывода элементов на странице. Перемещая код или изменяя хуки, вы меняете порядок отображения контента. Это безопасно, если делать все аккуратно (и иметь резервную копию сайта).

Важно! Этот пример применим только к товарным категориям WooCommerce. Для стандартных рубрик WordPress используйте методы из предыдущих разделов.

Вот что делает каждая часть кода:

  • add_action('wp', function() { ... }); — добавляет анонимную функцию (callback) к хуку wp. Хук wp запускается после того, как WordPress завершает разбор основного запроса WordPress. Это означает, что функция будет выполняться при каждой загрузке страницы WordPress.
  • if (is_category()) { ... } — условный оператор, который проверяет, является ли текущая страница страницей категории. Код внутри блока будет выполняться только в том случае, если это страница категории.
  • remove_action('woocommerce_archive_description', 'woocommerce_taxonomy_archive_description', 10); — удаляет функцию woocommerce_taxonomy_archive_description из хука woocommerce_archive_description с приоритетом 10. Функция woocommerce_taxonomy_archive_description отвечает за отображение описания категории в WooCommerce. По умолчанию, описание категории отображается в верхней части страницы категории.
  • add_action('woocommerce_after_main_content', 'woocommerce_taxonomy_archive_description', 10); — добавляет функцию woocommerce_taxonomy_archive_description к хуку woocommerce_after_main_content с приоритетом 10. Хук woocommerce_after_main_content запускается после основного содержимого страницы. Таким образом, этот код перемещает описание категории вниз страницы, после основного контента.

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

По аналогии можно изменить место вывода описания и для обычных Вордпресс-сайтов:

add_action('wp', function() {
    if (is_category()) {
        remove_action('archive_description', 'the_archive_description', 10);
        add_action('wp_footer', 'custom_archive_description', 10);
    }
});

function custom_archive_description() {
    if (is_category()) {
        echo '<div class="custom-description">';
        the_archive_description();
        echo '</div>';
    }
}

Важно! Этот код работает только для тем, где явно зарегистрирован archive_description. В стандартных темах используйте метод правки шаблонов. Кроме того, имейте в виду, что использование wp_footer для вывода описания не рекомендуется, так как это нарушает семантику HTML и может вызвать проблемы с отображением. Вместо этого используйте loop_end или, для кастомного расположения, my_theme_after_posts.

Альтернативный способ: через плагин

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

Шаг 1 — установка плагина

  1. Перейдите в админку WordPress.
  2. Откройте раздел Плагины → Добавить новый.
  3. Найдите и установите нужный плагин. В частности, такой функционал дают WPCode (ранее известный как Insert Headers and Footers), Code Snippets.
  4. Активируйте установленный плагин.

Почему эти плагины? Они позволяют добавлять пользовательский PHP-код без необходимости редактирования файлов темы. Это безопасно и удобно.

Шаг 2 — добавление кода для перемещения описания

  1. После установки и активации плагина перейдите в раздел WPCode → Добавить сниппет (или Code Snippets → Добавить новый).
  2. Вставьте следующий код:
add_action('wp', function() {
    if (is_category()) {
        // Удаляем описание рубрики из стандартного места
        remove_action('archive_description', 'the_archive_description', 10);
        
        // Добавляем описание рубрики в новое место (например, после основного контента)
        add_action('wp_footer', 'custom_archive_description', 10);
    }
});

function custom_archive_description() {
    if (is_category()) {
        echo '<div class="custom-description">';
        the_archive_description();
        echo '</div>';
    }
}
  1. Сохраните сниппет и активируйте его.

Что делает этот код:

  • remove_action — удаляет вывод описания рубрики из стандартного места.
  • add_action — добавляет вывод описания в новое место (в данном случае — перед футером).
  • custom_archive_description — функция, которая выводит описание рубрики внутри кастомного контейнера с классом custom-description.

Важно! Убедитесь, что в шаблоне используется именно archive_description. В противном случае код не сработает.

Шаг 3 — настройка стилей (опционально)

Если вы хотите стилизовать описание рубрики, добавьте CSS-код через раздел Внешний вид → Настроить → Дополнительный CSS. Пример:

.custom-description {
    margin: 20px 0;
    padding: 15px;
    background-color: #f9f9f9;
    border-left: 4px solid #0073aa;
    font-size: 16px;
    line-height: 1.6;
}

Важно! При использовании нового пользовательского класса (например, custom-description), убедитесь, что он не конфликтует с существующими классами вашей темы.

Шаг 4 — проверка

  1. Перейдите на страницу любой рубрики вашего сайта на WordPress.
  2. Убедитесь, что описание теперь отображается в нужном месте (например, перед футером).
  3. Если что-то пошло не так, отключите сниппет и проверьте код на ошибки.

Преимущества использования плагина для перемещения описания

  • Безопасность. Не нужно редактировать файлы темы, что снижает риск сломать сайт.
  • Удобство. Все изменения делаются через интерфейс WordPress.
  • Гибкость. Можно легко отключить или изменить код, не затрагивая основную тему.

Что делать, если тема нестандартная и ничего не получается

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

1. За вывод описания рубрики могут отвечать другие файлы

В некоторых темах описание рубрики выводится не через archive.php или category.php, а через другие файлы. Вот список возможных вариантов:

  • taxonomy.php — используется для вывода таксономий (включая рубрики).
  • content-archive.php или content-category.php — файлы, отвечающие за контент архивов и рубрик.
  • template-parts/archive-description.php — отдельный файл для вывода описания.

Что делать:

  • проверить структуру темы WP;
  • выбирать поочередно файлы, которые предположительно отвечают за отображение описания рубрики, и использовать Ctrl+F для поиска строки the_archive_description() или category_description().

2. Тема может использовать хуки для вывода описания

Некоторые темы используют хуки (hooks) для управления выводом контента. Например:

  • do_action('before_archive_content') — хук перед основным контентом.
  • do_action('after_archive_content') — хук после основного контента.

Что делать:

  • найти в файлах темы вызовы хуков;
  • использовать плагин WPCode, Code Snippets или аналогичный, чтобы перехватить и изменить место для отображения описания категории.

3. Описание может быть частью кастомного блока

В современных темах (особенно на основе Full Site Editing или Gutenberg) описание рубрики может быть частью кастомного блока или шаблона.

Что делать:

  • перейти во Внешний вид → Редактор шаблонов;
  • найти блок с описанием рубрики и переместите его на новое место.

4. Тема может использовать свои функции

Некоторые темы создают собственные функции для вывода описания. Пример:

function my_theme_category_description() {
    echo '<div class="custom-description">' . category_description() . '</div>';
}

Что делать:

  • найти в файлах темы (например, functions.php) кастомные функции, связанные с выводом описания;
  • изменить их или использовать хук для переопределения.

5. Плагины могут влиять на вывод описания

Если на сайте установлены плагины для SEO (Yoast SEO, Rank Math или подобные), они могут переопределять вывод описания рубрики. Плагины могут менять способ отображения описания рубрики на страницах архивов категорий, в частности перемещая его в другое место на странице или изменяя его стиль с помощью CSS, а также переопределять шаблоны, используемые для отображения страниц категорий. Кроме того, плагины могут использовать JavaScript для динамического перемещения описания рубрики на странице (к примеру, скрыть описание в одном месте и добавить его в другое место с помощью JavaScript).

Что делать:

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

Если стандартные методы не работают, не паникуйте. Возможно, ваша тема использует нестандартные подходы. Изучите ее структуру, проверьте файлы и хуки, и вы обязательно найдете решение. Возникнут сложности — пишите, попробуем помочь 😊.

Ваш друг — дочерняя тема

Если вы вносите изменения в тему, всегда используйте дочернюю тему. Это защитит ваши правки от перезаписи при обновлении родительской темы. Если «дочки» еще нет, создайте ее.

Заключение

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

 

P.S. Если вы часто работаете с разными темами, сохраните эту памятку — она пригодится в будущем!

Поделиться в социальных сетях

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Пролистать наверх