get_lastpostmodified() WP 1.2.0

Отримує дату та час, коли останній раз було відредаговано запис вказаного типу.

Працює на основі:
_get_last_post_time() ,
get_lastpostdate()
1 раз – 0.027198 сек
(гальмо) | 50000 разів – 0.80 сек
(дуже швидко) |
PHP 7.0.5, WP 4.4.2

Повертає

Строку. Timestamp.

Використання

get_lastpostmodified( $timezone, $post_type );
$timezone
(рядок)

Тимчасова зона для штампу часу (timestamp). Може бути:

  • server– Внутрішній час сервера. GMT + тимчасова зона сервера.
  • blog– Використовує час з поля post_modified. GMT + тимчасова зона сайту.
  • gmt– Використовує час з поля post_modified_gmt. GMT без відступів.

За замовчуванням: ‘server’

$post_type
(рядок)
Назва типу запису.


Типово: ‘any’

Приклади

0

#1 Демонстрація роботи

echo get_lastpostmodified( 'server', 'any' );
// виведе: 2016-04-05 17:56:29.000000

echo get_lastpostmodified( 'blog', 'post' );
// виведе: 2016-03-05 01:46:44

echo get_lastpostmodified( 'gmt', 'post' );
// виведе: 2016-03-04 20:46:44

список змін

З версії 1.2.0Введено.
З версії 4.4.0The $post_type argument був added.

Код get_lastpostmodified() WP 6.0.2

function get_lastpostmodified( $timezone = 'server', $post_type = 'any' ) {
	/**
	 * Pre-filter return value of get_lastpostmodified() before the query is run.
	 *
	 * @ Since 4.4.0
	 *
	 * @param string|false $lastpostmodified The most recent time that a post was modified,
	 * in 'Ymd H:i:s' format, or false. Returning anything
	 * Інші, якщо неправильно буде скоротити функцію.
	 * @param string $timezone Місце для користування повідомленнями для зміни поточного часу.
	 * See get_lastpostdate() for accepted `$timezone` values.
	 * @param string $post_type Залишити текст для перевірки.
	 */
	$lastpostmodified = apply_filters( 'pre_get_lastpostmodified', false, $timezone, $post_type );

	if ( false !== $lastpostmodified ) {
		return $lastpostmodified;
	}

	$lastpostmodified = _get_last_post_time( $timezone, 'modified', $post_type );
	$lastpostdate = get_lastpostdate($timezone, $post_type);

	if ( $lastpostdate > $lastpostmodified ) {
		$lastpostmodified = $lastpostdate;
	}

	/**
	 * Filters most most time that a post on the site був modified.
	 *
	 * @ Since 2.3.0
	 * @since 5.5.0 Added `$post_type` parameter.
	 *
	 * @param string|false $lastpostmodified The most recent time that a post was modified,
	 * in 'Ymd H:i:s' format. False on failure.
	 * @param string $timezone Місце для користування повідомленнями для зміни поточного часу.
	 * See get_lastpostdate() for accepted `$timezone` values.
	 * @param string $post_type Залишити текст для перевірки.
	 */
	return apply_filters( 'get_lastpostmodified', $lastpostmodified, $timezone, $post_type);
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *