Как создать автоматическое отмечивание новых статей в WordPress

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

Почему важно отмечать новые статьи в WordPress

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

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

Использование плагинов для автоматического выделения новых статей

Плагин «JournalX New Posts Highlighter»

Для сайта с доменом journalx.ru можно порекомендовать собственный плагин, который автоматически добавляет метку "Ново" к статьям, опубликованным в последние N дней.

Если искать готовые решения, обратите внимание на плагины типа New Post Notifier или Clearfy Pro с функцией управления метками.

Настройка плагина Clearfy Pro для выделения новых статей

Clearfy Pro позволяет гибко настраивать метки и отображение значков. После установки и активации:

  • Перейдите в раздел «Оптимизация» > «Метки»;
  • Добавьте новую метку с текстом "Ново";
  • Настройте правило отображения — например, показывать метку на статьях, опубликованных за последние 7 дней;
  • Сохраните изменения и проверьте на сайте.

Это простой способ быстро внедрить функционал без кода.

Реализация автоматического отмечивания новых статей через код

Если хотите полный контроль, реализуем функцию на PHP, которая добавляет метку «Ново» к заголовкам свежих постов. Рассмотрим пример, который можно добавить в functions.php вашей темы (желательно дочерней) или в свой плагин:

function journalx_new_post_label( $title, $id = null ) {
    if ( ! is_admin() && $id ) {
        $post_date = get_the_date( 'U', $id );
        $current_time = current_time( 'timestamp' );
        $days_to_mark = 7; // Количество дней, в течение которых статья считается новой
        if ( ( $current_time - $post_date ) < ( $days_to_mark * DAY_IN_SECONDS ) ) {
            $label = ' <span style="color:#ff0000; font-weight:bold;">[Ново]</span>';
            $title .= $label;
        }
    }
    return $title;
}
add_filter( 'the_title', 'journalx_new_post_label', 10, 2 );

В этом коде мы проверяем дату публикации и, если статья опубликована не позже 7 дней назад, добавляем метку [Ново] к заголовку. Вы можете стилизовать метку через CSS или изменить HTML на иконку.

Добавление иконки вместо текста

Для более продвинутого оформления заменим текстовую метку на иконку. Можно использовать SVG или шрифты иконок, например FontAwesome.

function journalx_new_post_label_icon( $title, $id = null ) {
    if ( ! is_admin() && $id ) {
        $post_date = get_the_date( 'U', $id );
        $current_time = current_time( 'timestamp' );
        $days_to_mark = 7;
        if ( ( $current_time - $post_date ) < ( $days_to_mark * DAY_IN_SECONDS ) ) {
            $icon = ' <span style="color:#ff0000; font-weight:bold; font-size:0.9em;" title="Новая статья">🔥</span>'; // 🔥
            $title .= $icon;
        }
    }
    return $title;
}
add_filter( 'the_title', 'journalx_new_post_label_icon', 10, 2 );

В данном примере используется эмодзи 🔥 для визуализации новой статьи. Это простой и эффективный способ выделить контент.

Как добавить метку «Ново» в списках и виджетах

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

Если вы используете специальные шаблоны или WP_Query, можно добавить метку вручную, например:

$days_to_mark = 7;
$post_date = get_the_date( 'U' );
$current_time = current_time( 'timestamp' );
if ( ( $current_time - $post_date ) < ( $days_to_mark * DAY_IN_SECONDS ) ) {
    echo '<span class="journalx-new-label">Ново</span>';
}

Не забудьте добавить CSS для класса journalx-new-label для красивого отображения.

Оптимизация и расширение функционала

Динамическое управление сроком действия метки

Чтобы удобно менять количество дней, можно добавить настройку в админ-панель или использовать константу в wp-config.php. Например:

if ( ! defined( 'JOURNALX_NEW_POST_DAYS' ) ) {
    define( 'JOURNALX_NEW_POST_DAYS', 7 );
}

В функции заменить число 7 на JOURNALX_NEW_POST_DAYS.

Автоматическое удаление метки

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

Интеграция с плагинами JournalX и Clearfy

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

Заключение

Автоматическое отмечивание новых статей в WordPress — несложная, но очень полезная задача, которая улучшает взаимодействие с посетителями сайта. Вы можете выбрать между установкой готового плагина или реализовать собственное решение с помощью PHP. В обоих случаях важно грамотно настроить срок действия метки и её отображение.

Для тех, кто хочет расширить функционал автоматизации журнала, рекомендую ознакомиться с продуктами WPSHOP, например, плагином JournalX для ведения журналов и новостей.

Добавь в закладки и поделись с друзьями:

⭐⭐⭐⭐⭐
Как удалить параметры URL в WordPress без перезагрузки страницы
28.12.2025
Как добавить своё сообщение при отсутствии записей в WordPress
21.12.2025
Как автоматизировать публикацию журнальных статей в WordPress с примерами кода и плагинов
18.02.2026
Как удалить Emoji в WordPress с помощью плагинов и кода
20.11.2025
Как автоматически отключить комментарии в WordPress на старых постах
30.03.2026
×
Оптимизируй свой сайт!

Скидка -15% на премиум плагин Clearfy Pro

Купить плагин сейчас ⋙