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

Зачем это нужно

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

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

Кроме публикации в WordPress можно указать дату обновления записи.

В этой статье покажу, как вывести либо дату публикации, либо обновления, в том случае, когда запись обновлялась. Учитывая, что поисковые системы учитывают такие понятия, как устаревание и обновление контента, дата обновления может служить для них сигналом, что запись обновилась. Как показывает практика у обновленных страниц могут подняться позиции в поисковой выдаче. Просто обновить дату недостаточно, нужно еще обновить или дополнить сам контент. Хотя читал в англоязычной публикации, что автор одного сайта регулярно просто обновляет даты своих статей, ничего не меняя в их содержании, и после этого наблюдается рост позиций в Google.

Применим следующий алгоритм: проверим день у дат публикации и обновления, если он совпадает (то есть после публикации обновления записи не было), тогда выводим дату публикации, иначе – обновления.

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

Пример вывода даты с микроразметкой

Код такой:

<?php
$pd = get_the_time('d.m.Y');
$md = get_the_modified_date('d.m.Y');

if ( $pd == $md ) { ?>
  <time itemprop="datePublished" datetime="<?php echo get_the_time('c'); ?>">Опубликовано: <?php echo $pd; ?></time>'
<?php } else { ?>
  <time itemprop="dateModified" datetime="<?php echo get_the_modified_date('c'); ?>">Обновлено: <?php echo $md; ?></time>
<?php } ?>

Функция get_the_time возвращает дату публикации, а функция get_the_modified_date – обновления.

Если они в условии равны, тогда выводим первое значение, иначе второе.

Параметр 'd.m.Y' означает, что функции вернут значения в формате 'день.месяц.год', например, 12.05.2021. Параметр 'c' вернет значение в формате ISO 8601 – его мы используем в микроразметке, поисковики это понимают.

datePublished и dateModified это даты публикации и обновления для микроразметки по стандарту Schema.org.

Вывод даты обновления в панели редактирования WordPress

Чтобы нам следить за обновлением записей на сайте и вовремя обновлять старые записи можно поставить плагин Last Modified Timestamp – https://ru.wordpress.org/plugins/last-modified-timestamp/.

Плагин отобразит в панели с записями дату их модификации (позволяет менять сортировку).

Last Modified Timestamp

Понравилась статья? Поделись с друзьями:

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

* Нажимая на кнопку "Отправить" Вы соглашаетесь с политикой конфиденциальности.