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

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

Смотрите также:

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

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

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

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

Метод 1. Показ даты последнего изменения перед контентом записи

Чтобы выводить дату последнего изменения поста перед началом текста, скопируйте и добавьте этот код в ваш файл functions.php текущей темы оформления:

function wpb_last_updated_date( $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('F jS, Y');
$updated_time = get_the_modified_time('h:i a'); 
$custom_content .= '<p class="last-updated">Last updated on '. $updated_date . ' at '. $updated_time .'</p>';  
} 

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

Этот код выполняет проверку и сравнивает 2 даты: дату публикации и дату последнего изменения. Если эти даты не совпадают, тогда код выводит дату последнего изменения перед началом контента записи.

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

.last-updated {
    font-size: small;
    text-transform: uppercase;
    background-color: #fffdd4;
} 

И вот как это будет выглядеть на вашем сайте:

Метод 2. Дата последнего изменения в шаблонах темы

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

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

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

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

В нашем демо-варианте мы нашли код вывода даты публикации и сразу под ним добавили свой кусок кода для вывода даты последнего изменения. Вот этот код:

$u_time = get_the_time('U'); 
$u_modified_time = get_the_modified_time('U'); 
if ($u_modified_time >= $u_time + 86400) { 
echo "<p>Last modified on "; 
the_modified_time('F jS, Y'); 
echo " at "; 
the_modified_time(); 
echo "</p> "; } 

Вот как это выглядит на сайте:

Итоги

В этом уроке мы показали 2 способа, как отображать дату последнего изменения записи на WordPress:

  • Добавить код в functions.php для вывода даты последнего изменения перед началом контента записи
  • Найти и изменить код в шаблонах темы оформления для изменения стандартной даты публикации записи.

Вам понравился материал?

Лучшие темы от Tesla Themes:

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

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Извините, для комментирования необходимо войти.

3 комментария

сначала новые
по рейтингу сначала новые по хронологии

Скажите, а как убрать th около даты , то есть пишет "обновлено Апрель, 25th".

Попробуйте в коде вместо ('F jS, Y') использовать ('F j, Y')