wp_get_latest_revision_id_and_total_count

函数
wp_get_latest_revision_id_and_total_count ( $post = 0 )
参数
  • (int|WP_Post) $post Optional. Post ID or WP_Post object. Default is global $post.
    Required:
返回值
  • (array|WP_Error) { Returns associative array with latest revision ID and total count, or a WP_Error if the post does not exist or revisions are not enabled. @type int $latest_id The latest revision post ID or 0 if no revisions exist. @type int $count The total count of revisions for the given post. }
定义位置
相关方法
_wp_get_post_revision_versionwp_get_post_revisions_url_wp_post_revision_datawp_get_post_revisionwp_get_post_revisions
引入
6.1.0
弃用
-

wp_get_latest_revision_id_and_total_count: 这个函数检索一个文章的最新修订ID和总修订数。它需要一个参数,就是文章的ID。它返回一个有两个键的数组,”latest_revision_id”和”total_revisions_count”。

返回一个文章的最新修订ID和修订次数。

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,
	);
}

常见问题

FAQs
查看更多 >