Заполните повторитель из пользовательских полей повторителя страницы параметров, используя ACF - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть страница параметров с использованием ACF

Это структура ( СТРАНИЦА ОПЦИЙ )

- specifications - group

-- specifications_repeater - repeater

--- specification_name - text

, поэтому на странице параметров я добавил 3 поля и сохранил

Size
Range
Colour

Теперь у меня есть еще одно настраиваемое поле на страницах

- specifications - repeater

-- specification_item - text (populate this fields based on the "specification_name" field on the options page)

-- specification_value - text

Что я хочу и надеюсь, что оно заполняется независимо от параметров page , поэтому он будет автоматически заполнять поля (размер, цвет и диапазон)

У меня есть этот код ниже, но он только заполняет "Color" на всех своих полях, я думаю, что он вытягивает последние данные.

function my_acf_load_field($field) {
    $field['default_value'] = array();
    if( have_rows('specifications', 'option') ) {
        while( have_rows('specifications', 'option') ) {
            the_row();

            if( have_rows('specifications_repeater', 'option') ) {
                while( have_rows('specifications_repeater', 'option') ) {
                    the_row();

                    $value = get_sub_field('specification_name');
                    $field['default_value'] = $value;

                }
            }

        }
    }
    //$field['default_value'] = uniqid();
    return $field;
}
add_filter('acf/load_field/key=field_5e86e1166f98a', 'my_acf_load_field');

также field_5e86e1166f98a является целевым полем

enter image description here

...