Функция 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
Источник: misha.blog