# Manage ACF Select Choices From an Options Page

> Lets editors maintain the choices of an ACF select field in a repeater on an options page instead of editing the field group.

- Type: PHP
- Runs: Run everywhere
- Category: [Custom Post Types & Fields](https://wpide.com/library/category/post-types/)
- Tags: acf, select, options-page
- Author: WPIDE Team
- Installs: 0
- Updated: 2026-10-28
- Page: https://wpide.com/library/acf-select-choices-from-options/

## Code

```php
// Select field to fill, and the options repeater with value/label rows.
$wpide_acf_select_field = 'color';
$wpide_acf_choices_repeater = 'color_choices';

add_filter( 'acf/load_field/name=' . $wpide_acf_select_field, function ( $field ) use ( $wpide_acf_choices_repeater ) {
    if ( ! function_exists( 'get_field' ) ) {
        return $field;
    }

    $rows = get_field( $wpide_acf_choices_repeater, 'option' );

    if ( is_array( $rows ) && $rows ) {
        $field['choices'] = array();

        foreach ( $rows as $row ) {
            if ( ! empty( $row['value'] ) ) {
                $field['choices'][ sanitize_text_field( $row['value'] ) ] = ! empty( $row['label'] ) ? sanitize_text_field( $row['label'] ) : sanitize_text_field( $row['value'] );
            }
        }
    }

    return $field;
} );
```

## Notes

Create an options repeater (default name: color_choices) with "value" and "label" sub fields. Needs ACF PRO.

## How to use it

Install the free WPIDE plugin (https://wordpress.org/plugins/wpide/), find "Manage ACF Select Choices From an Options Page" in its snippet library and add it in one click; or create a new PHP snippet in WPIDE (or any code snippets plugin) and paste the code above. More snippets: https://wpide.com/library/
