ACF\Pro\Fields\FlexibleContent

Layout::sub_fieldsprivateACF 6.5

Renders the subfields for a layout.

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

Хуков нет.

Возвращает

void. Ничего (null).

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

// private - только в коде основоного (родительского) класса
$result = $this->sub_fields();

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

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

Код Layout::sub_fields() ACF 6.8.8

private function sub_fields() {
	foreach ( $this->layout['sub_fields'] as $sub_field ) {

		// add value
		if ( isset( $this->value[ $sub_field['key'] ] ) ) {

			// this is a normal value
			$sub_field['value'] = $this->value[ $sub_field['key'] ];
		} elseif ( isset( $sub_field['default_value'] ) ) {

			// no value, but this sub field has a default value
			$sub_field['value'] = $sub_field['default_value'];
		}

		// update prefix to allow for nested values
		$sub_field['prefix'] = $this->prefix;

		// Render the input.
		$el = 'table' === $this->layout['display'] ? 'td' : 'div';
		acf_render_field_wrap( $sub_field, $el );
	}
}