Support

Account

Home Forums Backend Issues (wp-admin) Generate fields for each select option

Solving

Generate fields for each select option

    • 24prod

    • December 5, 2020 at 2:53 am

    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/

Viewing 3 posts - 1 through 3 (of 3 total)

You must be logged in to reply to this topic.

We use cookies to offer you a better browsing experience, analyze site traffic and personalize content. Read about how we use cookies and how you can control them in our Cookie Policy. If you continue to use this site, you consent to our use of cookies.