ACF动态选择不显示数据

时间:2020-03-04 作者:user3239674

我有个问题。我有两种类型的自定义字段组:组A和组B。我使用的都是ACF。在A组中,我有字段名course\\u trainer。此字段类型是用户类型,可以有多个值。

在B组中,我有字段名class\\U trainer。此字段类型是选择类型,不能有多个值。此字段将显示field course\\u trainer的数据。基本上,我在class\\u trainer上使用动态选择来显示数据。

如果course\\u trainer字段类型不使用多个值,我可以设法显示数据,但如果字段类型可以有多个值,则根本不显示数据。

我在函数中创建函数。php显示动态选择:

function acf_load_t_first_name2_field_choices($field) {
    global $post;
    //$post = $_GET[\'post\'];
    // reset choices
    $field[\'choices\'] = array();


    // get the textarea value from options page without any formatting
    $choices = get_field(\'t_first_name\',$post->ID);



    // loop through array and add to field \'choices\'
    if( is_array($choices) ) {

        foreach( $choices as $choice ) {

            $field[\'choices\'][ $choice ] = $choice;

        }

    }


    // return the field
    return $field;

}

add_filter(\'acf/load_field/name=course_trainer\', \'acf_load_t_first_name2_field_choices\');
有人能纠正我的代码吗?请帮助我:(

1 个回复
最合适的回答,由SO网友:KiwisTasteGood 整理而成

你能试试这个修正案,看看$字段是否像你期望的那样返回吗?

$field[\'choices\'][] = $choice;