将ACF字段的值传递给隐藏的Ninja表单字段

时间:2019-08-15 06:55:40

标签: wordpress advanced-custom-fields ninja-forms

有一个ACF字段组。该组具有一个转发器字段。在转发器中,一个文本字段,其值必须传递到Ninja Forms表单的隐藏字段。

键入隐藏字段忍者表格«cost_1565849718636»的键。 ACF组“ group_5d489118f0d20”,转发器字段“ field_5d48911907c30”,文本子字段“ field_5d48933edcdd7”。

我会很感谢您的帮助,只是学习)

我尝试过,但是没有用。也许是因为ACF字段位于转发器中?

    function nf_hidden_field_values( $value, $field_type, $field_settings ) {
        global $post;

        if ( $field_settings['key'] == 'cost_1565849718636' ) {
            return get_field('field_5d48933edcdd7', $post->ID);
        }

        return $value;
    }
    add_filter( 'ninja_forms_render_default_value', 'nf_hidden_field_values', 10, 3 );

1 个答案:

答案 0 :(得分:0)

自己问-自己回答了)。有人可以派上用场吗

    add_filter( 'ninja_forms_render_default_value', 'wm_the_value' , 10 , 3);
    function wm_the_value( $default_value, $field_type, $field_settings ) {
        if ( $field_settings['key'] == 'cost1') {
            if ( have_rows( 'field_5d48911905103' ) ) {
                while ( have_rows( 'field_5d48911905103' ) ) { the_row();
                    if( have_rows('field_5d48911907c30') ){
                        while( have_rows('field_5d48911907c30') ){ the_row();
                            $default_value = get_sub_field('field_5d48933edcdd7');
                        }
                    }
                }
            }
        }
        return $default_value;
    }
相关问题