Фильтр на acf поле - загрузка в него данных из другого поля
<?php
add_filter('acf/load_field/name=акция_полотенцесушитель', 'acf_load_dryers');
function acf_load_dryers( $field ){
// reset choices
$field['choices'] = array();
if(get_field('список_товаров', 7))
{
// loop through the repeater and use the sub fields "value" and "label"
while(has_sub_field('список_товаров', 7))
{
$value = trim(get_sub_field('название'));
$label = get_sub_field('название');
$field['choices'][ $value ] = $label ;
}
}
// Important: return the field
return $field;
}
add_filter('acf/load_field/name=соответствует_результату', 'rostelecom_load_results');
function rostelecom_load_results( $field )
{
// reset choices
$field['choices'] = array();
if(get_field('результаты'))
{
// loop through the repeater and use the sub fields "value" and "label"
while(has_sub_field('результаты'))
{
$value = trim(get_sub_field('уникальный_код_результата'));
$label = get_sub_field('заголовок');
$field['choices'][ $value ] = $label ;
}
}
// Important: return the field
return $field;
}