Hello,
I populate select field on an option page with this :
function acf_load_clients_field_choices( $field ) {
// reset choices
$field['choices'] = array();
$users = get_users( array( 'fields' => array( 'display_name' ) ) );
$users = array_column($users, 'display_name');
// remove any unwanted white space
$users = array_map('trim', $users);
if( is_array($users) ) {
foreach( $users as $choice ) {
$field['choices'][ $choice ] = $choice;
}
}
return $field;
}
add_filter('acf/load_field/name=clients', 'acf_load_clients_field_choices');
Now, I would like to display a unique field for each of these option on my option page. For example, if I select option A with the select field, I would like an A text field to appear.
I can’t use the “Conditional logic”, because my select fiel is dynamically populated.
No, what you would need to do is to generate the conditional field and all of the related fields dynamically using PHP https://www.advancedcustomfields.com/resources/register-fields-via-php/.
For example you can create fields in ACF and export to PHP to see what you need to do.
But it’s just not possible using the ACF admin.
@hube2 makes total sense to me.
@24prod I have been using ACF-Builder and it works incredibly well, you might want to give it a shot:
https://github.com/StoutLogic/acf-builder/