Больше результатов...

Generic selectors
Только точные совпадения
Искать в заголовках
Искать в контенте
Post Type Selectors
Filter by Categories
FAQ
Hostenko
Вдохновение
Видеоуроки
Новости
Плагины
Темы
Уроки
Хаки

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

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

inet.ws - Powerful VPS Hosting in the USA, Canada, UK and DE!

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

Итоги

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

  • Добавить код в functions.php для вывода даты последнего изменения перед началом контента записи
  • Найти и изменить код в шаблонах темы оформления для изменения стандартной даты публикации записи.
inet.ws - Powerful VPS Hosting in the USA, Canada, UK and DE!
Алексей Шевченко
редактор wpcafe
Изучает сайтостроение с 2008 года. Практикующий вебмастер, специализирующий на создание сайтов на WordPress. Задать вопрос Алексею можно на https://profiles.wordpress.org/wpthemeus/

Комментарии к записи: 2

Елена:

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

WPcafe.org:

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

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