acf_get_field_ancestors() │ ACF 5.3.8

acf_get_field_ancestors

Returns an array of ancestor field ID's or keys.

No Hooks.

Returns

array.

Usage

acf_get_field_ancestors( $field );
$field(array) (required)
The field array.

Changelog

Since 5.3.8 Introduced.

acf_get_field_ancestors() code ACF 6.8.8

function acf_get_field_ancestors( $field ) {

	// Vars.
	$ancestors = array();

	// Loop over parents.
	while ( $field['parent'] && $field = acf_get_field( $field['parent'] ) ) {
		$ancestors[] = $field['ID'] ? $field['ID'] : $field['key'];
	}

	// return
	return $ancestors;
}