Сегодня рассмотрим, как вывести дату последнего обновления статей на сайте WordPress. Функция эта будет полезна тем, кто хоть иногда обновляет свои посты. Так как на своем блоге, я регулярно обновляю и оптимизирую старые статьи, то и решил вывести дату их обновления.
Для чего обновлять статьи на сайте?
Давайте представим, Вы ищете в Интернете информацию о каком-то плагине WordPress. Находите статью, и видите, что написана она была 5 лет назад. Скорее всего, Вы не захотите ее читать, и покинете сайт. Но, если вначале статьи будет указана свежая дата ее обновления, то прочитать ее однозначно захочется.
Что еще дает обновление статей? Известно, что чем чаще обновляется контент на сайте, тем лучше сайт продвигается в топ, и тем чаще его посещают поисковые роботы. Поэтому, обновление контента — важный момент, и об этом надо всегда помнить. Но что делать, если у Вас нет времени написать новый пост? Для этого можно купить готовую статью, а можно просто обновить пост на своем сайте.
Само по себе обновление ничего не дает, но до тех пор, пока страница не будет проиндексирована, и на нее не пойдет трафик:
- поисковики отметят, что на сайте появился новый контент;
- люди уже не будут покидать страницу, т. к. увидят, что пост был недавно обновлен.
После редактирования нового поста, можно ускорить процесс его индексирования, и для этого можно воспользоваться сервисом AddURL для Яндекс и Google. Также надо вставить последнюю дату изменения статьи. Но добавлять дату мы будем не вручную, а с помощью кода WordPress.
Для этого можно воспользоваться плагином WP Last Modified, или вставить код в файлы темы. Я предлагаю воспользоваться вторым вариантом, т. к. плагин не обновлялся уже более семи месяцев. Хотя он и совместим с последней версией WP 4.7.3, но можно легко обойтись и без него.
Функция the_modified_date() для вывода даты обновлений постов
Код the_modified_date(), я вставил в файл single.php, который выводит одиночные статьи, и в файл page.php, который выводит страницы. Но у Вас эти файлы могут иметь другое название, например, loop-single.php и loop-page.php. Найдите их, а затем вставьте в них код ниже
1 |
<div>Последнее изменение поста: <?php the_modified_date('F j, Y'); ?></div><br /> |
Я вставил его в самое начало файла, т. е., в первую строку, чтобы надпись выводилась вначале статьи. Но, если после добавления кода, дата обновления на странице не видна, попробуйте тогда вставить код перед началом цикла, который выглядит приблизительно так.
1 |
<?php if (have_posts()) : while (have_posts()) : the_post(); |
Как видите, в данном случае, можно легко обойтись без плагина. Но перед тем как редактировать файлы, сделайте обязательно их копию, а еще лучше, если Вы скачаете весь шаблон на свой компьютер.