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

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

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

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

Как отобразить дату последнего изменения поста на 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;
}

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

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

Метод 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> "; }

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

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

Удачи!

 

NEW!!! Полезное, нужное, важное:

Где заработать в интернете деньги? Надёжно, честно, без обмана!
Платежные системы, кошельки и обменники для работы

Лучшие хостинги, сервера и прочее для сайтов

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

смена домена вордпресс

WordPress смена домена (как поменять домен сайта)

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

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

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