我有一个名为" Profile"的自定义帖子类型。使用Advanced Custom Fields(ACF),我添加了附加字段 PDF_file ,用于将文件上传到新创建的帖子,而前端是一个链接到上传的文件。
使用Gravity Forms我希望访问者能够通过发送文件链接将此文件发送给朋友,这基本上是" PDF_file "的价值。字段。
我似乎无法了解如何检索该值并将其插入重力形式。
我已使用以下方法在单个自定义帖子类型模板中实现了Gravity:
<?php gravity_form(15, $display_title=false, $display_description=true, $display_inactive=false, $field_values=null, $ajax=true, $tabindex); ?>
答案 0 :(得分:3)
最好的办法是将字段的URL(我假设存储在ACF自定义字段中)填充到Gravity Form上的隐藏字段中。实现这一目标的最简单方法是使用&#34;动态人口&#34;。
http://www.gravityhelp.com/documentation/page/Using_Dynamic_Population
在你的情况下,我建议使用&#34; hook&#34;方法
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
更新为您要调用参数的任何内容。只需确保在动态填充中填充该参数名称&#34;参数名称&#34;输入隐藏字段的字段设置。
答案 1 :(得分:0)
我在这方面取得了一些成功:
add_filter( 'gform_field_value_job_ref', 'gf_filter_job_ref' );
function gf_filter_job_ref() {
return esc_attr( get_field( 'job_ref' ) );
}
确保将隐藏字段设置为名为&#39; job_ref&#39; (在这种情况下)和高级&gt;参数字段也是&#39; job_ref&#39;。
感谢您访问此博文:http://www.engagewp.com/create-invoices-gravity-forms-wordpress/