【发布时间】:2019-09-12 01:57:00
【问题描述】:
我正在尝试将高级自定义字段中的数据传递到我的重力表单表单中。我遇到的问题是表单是通过多站点上的另一个站点生成的:
<?php switch_to_blog(1);?>
<?php echo do_shortcode( '[gravityform id="3" title="false"
description="false"]' ); ?>
<?php restore_current_blog(); ?>
在我的 functions.php 文件(博客 1 和当前站点)中,我有:
add_filter( 'gform_field_value_lead_source_detail', 'populate_lead_source_detail' );
function populate_lead_source_detail( $value ) {
$leadsourcedetail = get_field('lead_source_detail', $post->ID);
return $leadsourcedetail;
}
add_filter( 'gform_field_value_lifecycle_status', 'populate_lifecycle_status' );
function populate_lifecycle_status( $value ) {
$lifecycle = get_field('lifecycle_status', $post->ID);
return $lifecycle;
}
add_filter( 'gform_field_value_lead_source', 'populate_lead_source' );
function populate_lead_source( $value ) {
$leadsource = get_field('lead_source', $post->ID);
return $leadsource;
}
add_filter( 'gform_field_value_channel', 'populate_channel' );
function populate_channel( $value ) {
$channel = get_field('channel', $post->ID);
return $channel;
}
add_filter( 'gform_field_value_expected_op_type', 'populate_expected_op_type' );
function populate_expected_op_type( $value ) {
$expected = get_field('expected_op_type', $post->ID);
return $expected;
}
ACF 字段在生成重力表单的博客 1 上完美运行,但我无法让它们将数据传递到当前博客上的表单。
为了确保 ACF 字段正常工作(通常),我为每个字段测试了 <?php the_field(); ?>,并且数据肯定在那里......所以我假设它与我的事实有关m 从多站点上的不同站点拉取表单。
有人对如何将数据从我当前的站点传递到博客 1 表单有任何想法吗?提前致谢!
【问题讨论】:
标签: php wordpress advanced-custom-fields multisite gravityforms