У меня есть пользовательский тип сообщения под названием «Профиль». С Расширенные пользовательские поля (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); ?>
Лучше всего заполнить 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
в имени фильтра к тому, что вы хотите вызвать параметр. Просто убедитесь, что вы вводите это имя параметра в динамическое заполнение «Имя параметра» в настройках поля для скрытого поля.
У меня был некоторый успех с этим:
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/