Как показать дату последнего обновления записи WordPress?

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

Как показать дату последнего обновления записи WordPress?

Рассмотрим некоторые способы отображения даты последнего обновления записей в WordPress.

Способ 1. Дата обновления перед контентом записи

Все последующие действия предполагают редактирование functions.php — основного конфигурационного файла WordPress-темы. Если вы не знаете, как редактировать этот файл, то в этом случае поможет плагин ProFunctions.

Для этого в functions.php нужно добавить следующий код:

function wpschool_last_updated_date( $content ) {
    $custom_content = '';
    $u_time = get_the_time('U');
    $u_modified_time = get_the_modified_time('U');
    if ($u_modified_time >= $u_time + 86400) {
        $updated_date = get_the_modified_time('j F Y');
        $updated_time = get_the_modified_time('H:i');
        $custom_content .= '<p class="last-updated">Последнее обновление - '. $updated_date . ' в '. $updated_time .'</p>'; 
    }

    $custom_content .= $content;
    return $custom_content;
}
add_filter( 'the_content', 'wpschool_last_updated_date' );

В коде идет проверка, отличаются ли дата публикации и дата последнего изменения записи. Если они есть, то отображается дата последнего изменения перед контентом записи (в фильтре the_content).

Также для этого сообщения можно добавить CSS-стили (Внешний вид -> Настроить -> Дополнительные стили):

.last-updated {
    text-align: right;
    font-weight: 600;
}

В итоге посетитель, открыв запись, увидит:

Страница записи на сайте

Способ 2. Дата обновления в шаблонах WordPress-темы

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

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

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

$u_time = get_the_time('U');
$u_modified_time = get_the_modified_time('U');
if ($u_modified_time >= $u_time + 86400) {
echo "<p>Последнее обновление - ";
the_modified_time('j F Y');
echo " в ";
the_modified_time();
echo "</p> "; }

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

Если Вам понравилась статья — поделитесь с друзьями
Михаил Петров
Привет! Меня зовут Михаил Петров. Я копирайтер и занимаюсь этим с 2013 года. Скрупулезность и ответственность - моя фишка! Не могу делать как попало и добиваюсь, чтоб заказчик сказал минимум “неплохо”. За все время своей работы пришлось написать и отредактировать немало разной “текстовухи”, включая SEO-тексты, отзывы и прочую чушь. На сегодняшний день специализируюсь на написании информационных статей и руководств технического направления. Вижу смысл и светлое будущее в текстах для людей, а не для машин.
Обсуждение: 4
  1. Океан

    Мне больше подошел первый способ, все работает, спасибо! Скажите, а дата обновления будет отображаться в поисковой выдаче?

    1. Санек

      Нет

  2. Василий

    Подскажите, пожалуйста, а как применить первый вариант на всех записях и страницах, кроме главной?

    1. Попробуйте сделать на локалхосте.

Задать вопрос