wp_get_post_revision

Получает ревизию поста по указанной ID ревизии. Если записи с указанным ID нет или это не ревизия вернет null.

✈ 1 раз = 0.000602с = медленно | 50000 раз = 1.12с = быстро

Хуков нет.

Возвращает

WP_Post/массив/null. Null в случае ошибки, объект поста при успехе.

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

wp_get_post_revision( $post, $output, $filter );
$post(число/WP_Post) (обязательный)
ID или объект ревизии записи.
$output(строка)
В каком виде возвращать данные. Может быть: OBJECT, ARRAY_A (ассоциативный массив) или ARRAY_N (пронумерованный массив).
По умолчанию: OBJECT
$filter(строка)
Как очищать возвращаемые поля. Смотрите: sanitize_post_field().
По умолчанию: ‘raw’

Примеры

#1 Получим объект записи, который должен быть ревизией записи

<?php
function wp_get_post_revision(&$post, $output = OBJECT, $filter = 'raw') {
	if ( !$revision = get_post( $post, OBJECT, $filter ) )
		return $revision;
	if ( 'revision' !== $revision->post_type )
		return null;

	if ( $output == OBJECT ) {
		return $revision;
	} elseif ( $output == ARRAY_A ) {
		$_revision = get_object_vars($revision);
		return $_revision;
	} elseif ( $output == ARRAY_N ) {
		$_revision = array_values(get_object_vars($revision));
		return $_revision;
	}

	return $revision;
}

Комментарии:


Оставить комментарий

Your email address will not be published. Required fields are marked *