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

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

Похожие записи:

Оставить комментарий: