Зачем это нужно
Необходимость вывести дату публикации записи в WordPress возникает при разработке нового шаблона, либо при необходимости ее переноса в другое место шаблона.
Как правило, за вывод записи отвечает файл single.php
. В нем можно найти, где именно сейчас указан вывод даты и определить новое место для вывода.
Кроме публикации в WordPress можно указать дату обновления записи.
В этой статье покажу, как вывести либо дату публикации, либо обновления, в том случае, когда запись обновлялась. Учитывая, что поисковые системы учитывают такие понятия, как устаревание и обновление контента, дата обновления может служить для них сигналом, что запись обновилась. Как показывает практика у обновленных страниц могут подняться позиции в поисковой выдаче. Просто обновить дату недостаточно, нужно еще обновить или дополнить сам контент. Хотя читал в англоязычной публикации, что автор одного сайта регулярно просто обновляет даты своих статей, ничего не меняя в их содержании, и после этого наблюдается рост позиций в Google.
Применим следующий алгоритм: проверим день у дат публикации и обновления, если он совпадает (то есть после публикации обновления записи не было), тогда выводим дату публикации, иначе — обновления.
Вывод сделаем с применением микроразметки, чтобы поисковым системам и здесь все было понятно.
Пример вывода даты с микроразметкой
Код такой:
1 2 3 4 5 6 7 8 9 |
<?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/.
Плагин отобразит в панели с записями дату их модификации (позволяет менять сортировку).
Спасибо, а я сравнивал
the_time(‘Y-m-d’))
the_modified_date(‘Y-m-d’)
…