Функция get_lastpostdate()
возвращает дату публикации последней записи на сайте в зависимости от указанного часового пояса и типа записи. Она может быть полезна для разработки тем и плагинов, когда нужно получить информацию о последней активности на сайте.
get_lastpostdate( string $timezone = ‘server’, string $post_type = ‘any’ ): string
Функция принимает два параметра: часовой пояс и тип записи. Она может возвращать время публикации в формате времени сервера, блога или времени по Гринвичу (GMT).
Параметры
$timezone
(необязательный, строка) — Указывает временную зону для возвращаемой даты. Возможные значения:'server'
— использует внутреннее время сервера.'blog'
— использует временную зону, настроенную в WordPress для сайта.'gmt'
— возвращает дату в формате времени по Гринвичу (GMT). По умолчанию:'server'
.
$post_type
(необязательный, строка) — Указывает тип записи, последнюю дату публикации которой нужно получить. Можно указывать стандартные типы записей, такие какpost
,page
, а также пользовательские типы. По умолчанию:'any'
, что означает, что функция будет проверять все типы записей.
Возвращаемое значение
- Строка — Дата последней публикации в формате
Y-m-d H:i:s
, илиfalse
, если записи не найдены.
Пример 1: Получение даты последней записи для всех типов записей
Этот пример демонстрирует, как получить дату последней записи на сайте, независимо от её типа:
$last_post_date = get_lastpostdate();
echo "Дата последней записи на сайте: " . $last_post_date;
Этот код выведет дату последней записи в формате, соответствующем времени сервера.
Пример 2: Получение даты последней записи в зоне блога для конкретного типа записи
Если вам нужно получить дату последней публикации для конкретного типа записи (например, для постов) в зоне блога, используйте следующий код:
$last_post_date_blog = get_lastpostdate( 'blog', 'post' );
echo "Последний опубликованный пост: " . $last_post_date_blog;
Этот пример вернет дату последней публикации поста с учётом временной зоны, настроенной в WordPress.
Пример 3: Получение последней записи в формате GMT
Для получения даты последней публикации в формате GMT (время по Гринвичу) используйте параметр gmt
:
$last_post_date_gmt = get_lastpostdate( 'gmt', 'any' );
echo "Последняя запись в формате GMT: " . $last_post_date_gmt;
Здесь дата будет отображена в формате GMT, независимо от настроек сервера или сайта.
Пример 4: Получение даты последнего обновления пользовательского типа записи
Если у вас на сайте используется пользовательский тип записи, например, portfolio
, вы можете получить дату последнего обновления записи этого типа следующим образом:
$last_portfolio_date = get_lastpostdate( 'server', 'portfolio' );
echo "Дата последнего обновления записи типа 'portfolio': " . $last_portfolio_date;
Этот пример показывает, как получить дату последнего обновления для конкретного пользовательского типа записи с учетом времени сервера.
Заключение
Функция get_lastpostdate()
— это простой инструмент для получения даты последней публикации на сайте WordPress. Используя различные параметры, вы можете легко адаптировать её под любые задачи, такие как вывод информации о последней активности на сайте или создание динамического контента на основе времени публикации.