acf_add_local_internal_post_type()ACF 6.1

Adds a local ACF internal post type.

Хуков нет.

Возвращает

true|false.

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

acf_add_local_internal_post_type( $post, $post_type );
$post(массив) (обязательный)
The main ACF post array.
$post_type(строка) (обязательный)
The post type being added.

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

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

Код acf_add_local_internal_post_type() ACF 6.4.2

function acf_add_local_internal_post_type( $post, $post_type ) {
	// Apply default properties needed for import.
	$post = wp_parse_args(
		$post,
		array(
			'key'   => '',
			'title' => '',
			'local' => 'json',
		)
	);

	// Bail early if field group already exists.
	if ( acf_is_local_internal_post_type( $post['key'], $post_type ) ) {
		return false;
	}

	// Prepare field group for import (adds menu_order and parent properties to fields).
	$post = acf_prepare_internal_post_type_for_import( $post, $post_type );

	// Add to store.
	acf_get_local_store( '', $post_type )->set( $post['key'], $post );

	return true;
}