ACF_Internal_Post_Type::get_raw_postpublicACF 6.1

Retrieves raw post data for the given identifier.

Метод класса: ACF_Internal_Post_Type{}

Хуков нет.

Возвращает

Массив|false. The field group array, or false on failure.

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

$ACF_Internal_Post_Type = new ACF_Internal_Post_Type();
$ACF_Internal_Post_Type->get_raw_post( $id );
$id(int|строка)
The field ID, key or name.

Список изменений

С версии 6.1 Введена.

Код ACF_Internal_Post_Type::get_raw_post() ACF 6.4.2

public function get_raw_post( $id = 0 ) {
	// Get raw internal post from database.
	$post = $this->get_post_object( $id );
	if ( ! $post ) {
		return false;
	}

	// Bail early if incorrect post type.
	if ( $post->post_type !== $this->post_type ) {
		return false;
	}

	// Unserialize post_content.
	$raw_post = (array) acf_maybe_unserialize( $post->post_content );

	// Update attributes.
	$raw_post['ID']         = $post->ID;
	$raw_post['title']      = $post->post_title;
	$raw_post['key']        = $post->post_name;
	$raw_post['menu_order'] = $post->menu_order;
	$raw_post['active']     = in_array( $post->post_status, array( 'publish', 'auto-draft' ) );

	return $raw_post;
}