Как показать дату последнего обновления постов в WordPress
Как советует гуру блоггинга Даррен Роуз — не забывайте периодически перекапывать свои архивы на блоге (ссылка).
И в этом есть резон, особенно если вашему блогу порядком лет набежало. Старые посты n-летней давности порой выглядят не самым презентабельным образом: битые ссылки, устаревшая инфа, кривые/мелкие картинки — вот это все.
Ясен пень, подобное нужно планомерно исправлять. Просто хотя бы для поддержания лица блога. А то ведь зайдет какой-нибудь настырный посетитель с поисковика на старый пост и увидит там полный шлак. Какое у него останется мнение? Правильно — фиговое.
Обычно блоггеры если и правят посты в архивах, то в лучшем случае пишут где-то внизу малопонятное слово UPD и ставят новую дату. А то еще и зачеркивают целые куски текста при помощи древнего тега <s></s> Я сам так делал.
Но все это выглядит как-то бестолково и малопонятно рядовому читателю. На мой взгляд, гораздо лучше написать где-то в самом начале поста что-то типа «последнее обновление такого-то числа» — все четко и понятно. Вот сегодня и разберем, как это сделать на WordPress. Поехали!
Отображение даты последнего обновления поста в WordPress
Рассмотрим два метода добавления этой полезной фишки на WordPress.
Метод 1. Добавление кода в файл functions.php шаблона
Добавьте следующий код в файл 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('d.m.Y');
$custom_content .= '<p class="last-updated">Последнее обновление '. $updated_date . ' at '. $updated_time .'</p>';
}
$custom_content .= $content;
return $custom_content;
}
add_filter( 'the_content', 'wpb_last_updated_date' );
Этот код проверяет, отличается ли дата публикации поста от даты его последнего обновления, и если это так, то выводит эту последнюю дату непосредственно под заголовком поста. Если вы хотите как-то по-особому оформить этот текст, то в файле стилей задайте соответствующий набор правил для класса .last-updated.
Метод 2. Добавление кода непосредственно в шаблон
Добавьте следующий код во все файлы вашего шаблона, где выводится дата публикации поста. То есть, просто замените им код обычного вывода даты. Это могут быть файлы index.php, single.php, archive.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('d.m.Y');
echo "</p> "; }
Это все.
Источник: wpbeginner.com