Веб-сайты, особенно информационные, регулярно обновляют свои публикации и хотели бы показать пользователям, когда статья была обновлена в последний раз. Такая информация бывает полезна, если дополняется или исправляется важный материал.
Как показать дату последнего обновления записи 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> "; }
Нажмите, пожалуйста, на одну из кнопок, чтобы узнать понравилась статья или нет.
Мне больше подошел первый способ, все работает, спасибо! Скажите, а дата обновления будет отображаться в поисковой выдаче?
Нет
Подскажите, пожалуйста, а как применить первый вариант на всех записях и страницах, кроме главной?
Попробуйте сделать на локалхосте.