Добавьте значение поля ACF в Gravity Form на текущей странице типа пользовательской записи

У меня есть пользовательский тип сообщения под названием «Профиль». С Расширенные пользовательские поля (ACF) Я добавил дополнительное поле PDF_file, который используется для загрузки файла во вновь созданное сообщение, а на веб-интерфейсе находится кнопка, связанная с загруженным файлом.

Используя Gravity Forms, я хочу, чтобы посетители могли отправлять этот файл другу, отправляя ссылку на файл, что в основном является значением «PDF_file«поле.

Я не могу выяснить, как я могу получить значение и вставить его в форму Gravity.

Я реализовал Gravity в единственном шаблоне типа поста, используя:

<?php gravity_form(15, $display_title=false, $display_description=true, $display_inactive=false, $field_values=null, $ajax=true, $tabindex); ?>

2

Решение

Лучше всего заполнить URL-адрес поля (который, как я предполагаю, хранится в пользовательском поле ACF) в скрытом поле в вашей форме гравитации. Самый простой способ сделать это с помощью «динамического населения».

http://www.gravityhelp.com/documentation/page/Using_Dynamic_Population

В вашем случае я бы порекомендовал использовать метод «крючка».

add_filter( 'gform_field_value_your_parameter', 'my_custom_population_function' );
function my_custom_population_function( $value ) {
global $post;
return function_exists( 'get_field' ) ? get_field( 'PDF_file', $post->ID ) : false;
}

Вы можете обновить your_parameter в имени фильтра к тому, что вы хотите вызвать параметр. Просто убедитесь, что вы вводите это имя параметра в динамическое заполнение «Имя параметра» в настройках поля для скрытого поля.

3

Другие решения

У меня был некоторый успех с этим:

add_filter( 'gform_field_value_job_ref', 'gf_filter_job_ref' );
function gf_filter_job_ref() {
return esc_attr( get_field( 'job_ref' ) );
}

Убедитесь, что ваше скрытое поле установлено с именем «job_ref» (в данном случае) и что поле «расширенный> параметр» также является «job_ref».

Спасибо перейти к этому сообщению в блоге: http://www.engagewp.com/create-invoices-gravity-forms-wordpress/

0

По вопросам рекламы [email protected]