the_date()

Функция the_date() выводит или возвращает дату написания текущего поста, если дата текущего поста отличается от даты предыдущего поста.

Эта функция используется внутри цикла WordPress. Внутри данной функции работает функция is_new_day(), которая сравнивает дату публикации текущего поста с датой публикации предыдущего. Если отличия нет, то текущая дата не выводится.

the_date( $format = '', $before = '', $after = '', $echo = true )
$format
(строка) Формат, в котором нужно вывести дату/время. По умолчанию, аналогично функции get_the_date(), используется формат даты из админки.
$before
(строка) код или текст, который планируете вывести перед датой.
$after
(строка) код или текст, который планируете вывести после даты.
$echo
(логическое) Определяет выводить или возвращать результат. По умолчанию: true (выводит результат).

Пример 1

Используем функцию без аргументов.

the_date(); // выведет 09.06.2020, тк в админке указан формат даты 'd.m.Y'

Пример 2

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

the_date( 'L' ); //выведет 1. 1 - год високосный, 0 - нет.

Пример 3

Выведем код, указав параметры $before и $after, а также изменим формат даты на формат интернет сообщений.

the_date( 'r', '<span>', '</span>'  ); //выведет <span>Вт, 09 Июн 2020 14:10:03 +0300</span>

Пример 4

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

the_date( '', '', '', false ); //ничего не выведет!

В примере выше функция ничего не вывела, тк для того, чтобы получить результат нужно его сначала либо записать в переменную, либо использовать echo перед функцией. Ниже приведу пример как нужно было сделать.

$the_post_date = the_date( '', '', '', false ); // запишет в переменную значение 09.06.2020
 
echo the_date( '', '', '', false ); // сразу выведет 09.06.2020

Роман

WordPress разработчик.
Улыбаюсь я потому, что WordPress - лучшая cms!

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

Если вы хотите добавить код, не забудьте обернуть его в <pre lang="php"></pre>, если же код – меньше одной строчки, то можно и в <code></code>.