catthr
4/3/2015 - 7:08 PM

Фильтр на acf поле - загрузка в него данных из другого поля

Фильтр на 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;
}