get_the_date

Получает дату создания текущего поста. формат вывода даты можно указать произвольный.

Эта функция отличается от Тега шаблона: the_date(), тем что она всегда выводит дату, даже если следующий (в цикле) пост был опубликован в тот же день (см. описание the_date()).

Чтобы изменить формат вывода, можно воспользоваться фильтром get_the_date.

Хуки из функции:
get_the_date
Возвращает

Строку, дату в указанном формате.

Использование

$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

Код из


wp-includes/general-template.php

WP 4.7.2

<?php
function get_the_date( $d = '', $post = null ) {
	$post = get_post( $post );

	if ( ! $post ) {
		return false;
	}

	if ( '' == $d ) {
		$the_date = mysql2date( get_option( 'date_format' ), $post->post_date );
	} else {
		$the_date = mysql2date( $d, $post->post_date );
	}

	/**
	 * Filters the date a post was published.
	 *
	 * @since 3.0.0
	 *
	 * @param string      $the_date The formatted date.
	 * @param string      $d        PHP date format. Defaults to 'date_format' option
	 *                              if not specified.
	 * @param int|WP_Post $post     The post object or ID.
	 */
	return apply_filters( 'get_the_date', $the_date, $d, $post );
}