get_the_date() WP 3.0.0
Получает дату создания текущего поста. формат вывода даты можно указать произвольный. Используется в цикле WordPress.
Функция отличается от функции the_date(), тем что она всегда получает дату, даже если следующий (в цикле) пост был опубликован в тот же день (подробнее см. описание the_date()
).
Чтобы изменить формат вывода, можно воспользоваться фильтром get_the_date.
Является основой для:
the_date()
Работает на основе:
mysql2date()
✈ 1 раз = 0.000723с = медленно | 50000 раз = 1.44с = быстро | PHP 7.2.5, WP 4.9.6
Хуки из функции
Возвращает
Строку. Дату в указанном формате.
Использование
$date = get_the_date( $d, $post );
- $d(строка)
- Формат даты (в синтаксисе PHP). Все примеры форматов.
По умолчанию: формат даты указанный в настройках (Настройки - Основные). - $post(число/WP_Post)
- ID или объект записи, дату которой нужно получить.
По умолчанию: null (текущая в цикле запись)
Примеры
#1. Базовый пример
Выведем дату поста внутри Цикла WordPress (the loop).
<span class="entry-date"><?php echo get_the_date(); ?></span>
#2. Укажем произвольный формат даты:
Пост опубликован: <?php echo get_the_date('n-j-Y'); ?>
Получим: Пост опубликован: 11-6-2011
Список изменений
С версии 3.0.0 | Введена. |
Код get the date:
wp-includes/general-template.php
WP 5.3
Cвязанные функции
Из метки: date time (дата время)
- comment_date()
- comment_time()
- current_time()
- date_i18n()
- get_comment_date()
- get_comment_time()
- get_date_from_gmt()
- get_gmt_from_date()
Еще из раздела: Записи: посты, страницы, ...
- edit_post_link()
- get_delete_post_link()
- get_edit_post_link()
- get_permalink()
- get_post_field()
- get_post_status()
- get_sample_permalink()
- get_the_content()
- get_the_excerpt()
Еще из тегов шаблона: Записи: посты, страницы, ...
- body_class()
- get_post_format()
- have_posts()
- in_the_loop()
- next_image_link()
- next_post_link()
- next_posts_link()
- post_class()
Вопрос не совсем понятно со склонением русских месяце 12 Октябрь 2013 например как быть с этим как склонять их
Вот фильтр для этого, его как плагин можно оформить:
date_i18n()
Да, это хороший вариант, с недавних пор, функция нормально умеет переводить русский. К ней еще можно добавить:
Все они пашут на базе date_i18n().
Спасибо земляк. Без тебя долго бы искал, в каком файле сидит get_the_date. Посмотрю ка твои банеры
У меня
echo get_the_date('d.m.Y');
выводит сегодняшнюю дату.
Я вывожу на странице посты добавленные в избранное плагином Favorite Posts.
Тайтл, изображение и доп. поле вывел так:
а дату никак не получается вывести.
Потому что эта функция для цикла основного. Во второй параметр
get_the_date()
объект или ID поста добавь...