Очень часто в процессе разработки новой темы WordPress или переделывания существующей возникает необходимость добавить, убрать или изменить дату публикации поста.
Для того чтобы вывести дату публикации поста в шаблон WordPress существует несколько решений.
Навигация по статье:
Если вы решили выводить дату под заголовком поста, то прежде всего вам нужно найти где именно выводится заголовок поста или записи а далее вы можете воспользоваться одной из следующих функций.
Обычно заголовок поста выводится в файле:
или
Или могут быть другие варианты в зависимости от установленной темы WordPress.
Чтобы понять где выводится заголовок поста вам нужно найти строку со следующим кодом:
1 |
<?php the_title(); ?> |
Выводим дату публикации поста WordPress через функцию the_date
Формат записи:
1 |
<?php the_date( $format, $before, $after, $echo ); ?> |
Не пугайтесь этого странного набора символов! Сейчас я всё поясню, там всё не так страшно.
Вместо $format – пишем формат записи.
Варианты:
- j.m.Y – 2.11.2015
- Y-j-m — 2015-2-11
- j M Y — 2 окт 2015
- j F Y — 2 октября 2015
Расшифровка кодировки вывода даты в WordPress:
Y — год в виде четырех цифр, например, 2012;
y — год в виде двух последних цифр, 12;
m — номер месяца с нулями, например, 01, 06, 11;
M — сокращенное название месяца, например, Фев, Окт;
F — полное название месяца, Февраль;
j — день месяца без нулей, от 1 до 31;
d — день месяца с нулями, от 01 до 31;
l (строчная английская L) — полное название дня недели;
D — сокращенное название дня недели, например, Пн, Вт.
Вместо $before – пишем в одинарных кавычках тег или текст, который должен выводится перед датой.
Вместо $after – тег или тест, который будет выведен после даты.
Вместо $echo — пишем false, если нужно получить результат, но не выводить его на экран.
Обычно этот параметр редко используется, поэтому его можно его вообще не писать.
Например:
1 |
<?php the_date( 'j F Y', ‘<span>’, ‘</spam>’ ); ?> |
Вот что выведется в коде:
1 |
<span>29 октября 2018</span> |
Вывод даты публикации поста WordPress при помощи функции the_time
Используется для вывода даты и времени.
Форматы даты аналогичен предыдущей функции.
Пример:
1 |
< ?php the_time('d.M.Y') ?> |
Выведет: 29.Oкт.2018
Для вывода времени используем:
1 |
<?php the_time('G:i'); ?> |
Выведет: 23:51
Для вывода даты и времени в тексте используем следующий код:
1 |
<p>Опубликовано <?php the_time(' j F Y '); ?> в <?php the_time('G:i'); ?></p> |
Получим следующий результат:
Для того чтобы добавить форматирование или вывести дату и время в две строки можно написать так:
1 2 3 4 |
<p> Опубликовано <b><?php the_time(' j F Y '); ?></b> <br> <i><?php the_time('G:i'); ?></i> </p> |
Получим:
23:51
Надеюсь, что эта статья была вам полезна. Если остались вопросы, то вы можете задать их в комментариях.
Подписывайтесь на новости блога и получайте бесплатные статьи и видеоуроки по разработке сайтов.
А если у вас останется время после применения решений показанных в этой статье, то посмотрите вот это видео.
Успехов вам и вашим проектам!
С уважением Юлия Гусарь
Здравствуйте. Как сделать, чтобы после обновления статьи выводилась новая дата рядом с первоначальной (или просто новая дата)?