Функция get_the_date()
возвращает дату написания текущего поста. В отличие от функции the_date()
всегда возвращает дату. В конце применяется фильтр get_the_date
.
get_the_date( $format = '', $post = null )
- $format
- (строка) Формат даты/времени. Например
Y-m-d
(2020-01-30). Все возможные форматы вы можете найти в официальной документации PHP. - $post
- (число|WP_Post) ID поста или объект поста.
Если не указать $format
, то будет использован формат даты, указанный в админке в разделе Настройки > Общие > Формат даты.
Если не указать $post
, то будет получена дата создания текущего поста в цикле.
Пример 1
Получим значение без использования аргументов.
echo get_the_date(); // Выведет 18.05.2020 - это дата создания текущего поста
Пример 2
Получим значение желаемого формата. Хочу узнать сколько прошло секунд с момента начала Эпохи Unix до даты публикования поста из предыдущего примера.
$format = 'U'; echo get_the_date( $format ); // выведет 1589829502. Больше 1,5 млн секунд прошло уже с 1 января 1970 года)
Пример 3
А теперь получим значение определённого поста. Вот тут главное не забыть указать в качестве первого аргумента пустую строку, иначе получим false
.
$post = 777; echo get_the_date( '', $post ); // Выведет 13.04.2020.
Пример 4
А теперь укажем все аргументы сразу.
$format = 'l j F Y h:i:s A'; $post = 777; echo get_the_date( $format, $post ); // Выведет Понедельник 20 мая 2020 07:18:22 ПП.
Источник: misha.blog