У меня есть страница параметров с использованием 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 является целевым полем