acf_field_group_has_location_type()ACF 6.2.8

Checks if a field group has the provided location rule.

Хуков нет.

Возвращает

true|false.

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

acf_field_group_has_location_type( $post_id, $location );
$post_id(int) (обязательный)
The post ID of the field group.
$location(строка) (обязательный)
The location type to check for.

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

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

Код acf_field_group_has_location_type() ACF 6.4.2

function acf_field_group_has_location_type( int $post_id, string $location ) {
	if ( empty( $post_id ) || empty( $location ) ) {
		return false;
	}

	$field_group = acf_get_field_group( (int) $post_id );

	if ( empty( $field_group['location'] ) ) {
		return false;
	}

	foreach ( $field_group['location'] as $rule_group ) {
		$params = array_column( $rule_group, 'param' );

		if ( in_array( $location, $params, true ) ) {
			return true;
		}
	}

	return false;
}