将 ACF 字段的值传递给隐藏的 Ninja 表单字段
Pass the value of the ACF field to the hidden Ninja forms field
有一个 ACF 字段组。该组有一个转发器字段。在转发器中,一个文本字段,其值必须传递给 Ninja Forms 表单的隐藏字段。
键入隐藏字段 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 );
自己问 - 自己回答)。有人能派上用场吗)
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;
}
有一个 ACF 字段组。该组有一个转发器字段。在转发器中,一个文本字段,其值必须传递给 Ninja Forms 表单的隐藏字段。
键入隐藏字段 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 );
自己问 - 自己回答)。有人能派上用场吗)
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;
}