Я пытаюсь передать данные из расширенных пользовательских полей в форму Gravity Forms. Проблема, с которой я сталкиваюсь, заключается в том, что форма создается с другого сайта на мультисайте через:
<?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, из которого создается Gravity Form, но я не могу заставить их передавать данные в форму текущего текущего блога.
Чтобы убедиться, что поля ACF работают (в общем), я протестировал <?php the_field(); ?>
для каждого из них, и данные определенно есть ... поэтому я предполагаю, что это как-то связано с тем, что я ' м вытягивая форму с другого сайта на мультисайте.
У кого-нибудь есть идеи, как передать данные с моего текущего сайта в форму блога 1? Заранее спасибо!