# wp_get_latest_revision_id_and_total_count()

URL: https://chugunov.pro/api-wordpress/functions/wp_get_latest_revision_id_and_total_count/
Проверено на WordPress 6.9, обновлено 06.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией WordPress.

Тип: функция.
Появился в версии: 6.1.0.

## Сигнатура

```php
wp_get_latest_revision_id_and_total_count( int|WP_Post $post ): array|WP_Error
```

## Описание

Возвращает ID последней редакции и число редакций записи.

## Параметры

- `$post` `int|WP_Post` — необязательный. ID записи или объект WP_Post. По умолчанию — глобальная переменная $post.

## Возвращаемое значение

`array|WP_Error` — WP_Error latest_id int ID записи последней редакции или 0, если редакций нет. count int Общее число редакций для заданной записи.

## Исходный код

Файл: `wp-includes/revision.php:702`

```php
function wp_get_latest_revision_id_and_total_count( $post = 0 ) {
	$post = get_post( $post );

	if ( ! $post ) {
		return new WP_Error( 'invalid_post', __( 'Invalid post.' ) );
	}

	if ( ! wp_revisions_enabled( $post ) ) {
		return new WP_Error( 'revisions_not_enabled', __( 'Revisions not enabled.' ) );
	}

	$args = array(
		'post_parent'         => $post->ID,
		'fields'              => 'ids',
		'post_type'           => 'revision',
		'post_status'         => 'inherit',
		'order'               => 'DESC',
		'orderby'             => 'date ID',
		'posts_per_page'      => 1,
		'ignore_sticky_posts' => true,
	);

	$revision_query = new WP_Query();
	$revisions      = $revision_query->query( $args );

	if ( ! $revisions ) {
		return array(
			'latest_id' => 0,
			'count'     => 0,
		);
	}

	return array(
		'latest_id' => $revisions[0],
		'count'     => $revision_query->found_posts,
	);
}
```

## История изменений

- 6.1.0 — Introduced.

## Связанные

Использует: `WP_Query::__construct`, [`wp_revisions_enabled`](https://chugunov.pro/api-wordpress/functions/wp_revisions_enabled/), [`__`](https://chugunov.pro/api-wordpress/functions/__/), [`get_post`](https://chugunov.pro/api-wordpress/functions/get_post/), `WP_Error::__construct`.
Используется в: [`wp_get_post_revisions_url`](https://chugunov.pro/api-wordpress/functions/wp_get_post_revisions_url/), `WP_REST_Global_Styles_Controller::prepare_links`, `WP_REST_Templates_Controller::prepare_links`, [`register_and_do_post_meta_boxes`](https://chugunov.pro/api-wordpress/functions/register_and_do_post_meta_boxes/), [`wp_update_custom_css_post`](https://chugunov.pro/api-wordpress/functions/wp_update_custom_css_post/), `WP_REST_Posts_Controller::prepare_links`.

Оригинал в официальной документации: https://developer.wordpress.org/reference/functions/wp_get_latest_revision_id_and_total_count/
