get_the_date()

Функция 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, то будет использован формат даты, указанный в админке в разделе Настройки > Общие > Формат даты.

Формат даты в админке WordPress

Если не указать $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

Миша Рудрастых

Путешествует по миру и рассказывает всем о WordPress лично, у себя в блогах и на курсах в Санкт-Петербурге. Умеет просто объяснять сложные вещи, делает это красиво. Организовывает неплохие WordCamp's, но совсем не умеет слушать чужие доклады.

Добавить комментарий

%d такие блоггеры, как: