在当前的自定义帖子类型页面中将ACF字段的值添加到重力表单

时间:2015-01-18 01:48:13

标签: php wordpress advanced-custom-fields gravity-forms-plugin

我有一个名为" 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); ?>

2 个答案:

答案 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/