wp_get_post_revisions

Получает все ревизии (редакции) указанной записи (поста).

Хуков нет.

Возвращает

Массив. Массив объектов записей-ревизий или array() если ревизий нет.

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

wp_get_post_revisions( $post_id, $args );
$post_id(число/WP_Post)
ID записи, ревизии которой нужно получить. Можно передать объект записи.
По умолчанию: global $post
$args(строка/массив)
Дополнительные параметры. Все параметры которые принимает get_children(). Этот параметр чаще всего, использовать не нужно.
По умолчанию: null

Примеры

#1 Получим последнюю редакцию записи

<?php
function wp_get_post_revisions( $post_id = 0, $args = null ) {
	$post = get_post( $post_id );
	if ( ! $post || empty( $post->ID ) )
		return array();

	$defaults = array( 'order' => 'DESC', 'orderby' => 'date ID', 'check_enabled' => true );
	$args = wp_parse_args( $args, $defaults );

	if ( $args['check_enabled'] && ! wp_revisions_enabled( $post ) )
		return array();

	$args = array_merge( $args, array( 'post_parent' => $post->ID, 'post_type' => 'revision', 'post_status' => 'inherit' ) );

	if ( ! $revisions = get_children( $args ) )
		return array();

	return $revisions;
}

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


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

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