ACF\Pro\Fields\FlexibleContent
Layout::sub_fields
Renders the subfields for a layout.
Method of the class: Layout{}
No Hooks.
Returns
void. Nothing (null).
Usage
// private - for code of main (parent) class only $result = $this->sub_fields();
Changelog
| Since 6.5 | Introduced. |
Layout::sub_fields() Layout::sub fields code 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 );
}
}