ACF_Field_Group::get_postpublicACF 6.1

Get an ACF CPT object as an array.

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

Хуки из метода

Возвращает

Массив|true|false. The main ACF array for the post, or false on failure.

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

$ACF_Field_Group = new ACF_Field_Group();
$ACF_Field_Group->get_post( $id );
$id(int|WP_Post)
The post ID being queried.

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

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

Код ACF_Field_Group::get_post() ACF 6.4.2

public function get_post( $id = 0 ) {
	// Allow WP_Post to be passed.
	if ( is_object( $id ) ) {
		$id = $id->ID;
	}

	// Check store.
	$store = acf_get_store( $this->store );
	if ( $store->has( $id ) ) {
		return $store->get( $id );
	}

	if ( acf_is_local_field_group( $id ) ) {
		$post = acf_get_local_field_group( $id );
	} else {
		$post = $this->get_raw_post( $id );
	}

	// Bail early if no post.
	if ( ! $post ) {
		return false;
	}

	$post = $this->validate_post( $post );

	/**
	 * Filters the post array after it has been loaded.
	 *
	 * @date  12/02/2014
	 * @since 5.0.0
	 *
	 * @param array $post The post array.
	 */
	$post = apply_filters( "acf/load_{$this->hook_name}", $post );

	// Store field group using aliasses to also find via key, ID and name.
	$store->set( $post['key'], $post );
	$store->alias( $post['key'], $post['ID'] );

	return $post;
}