簡體   English   中英

將ACF字段的值添加到當前“自定義帖子”類型頁面中的“重力表單”中

[英]Add value of ACF field to Gravity Form in current Custom Post type page

我有一個稱為“個人資料”的自定義帖子類型。 使用高級自定義字段 (ACF),我添加了附加字段PDF_file ,該字段用於將文件上傳到新創建的帖子,並且在前端是一個鏈接到上傳文件的按鈕。

使用重力表單,我希望訪問者能夠通過發送文件鏈接將該文件發送給朋友,該文件鏈接基本上是“ PDF_file ”字段的值。

我似乎無法找出如何獲取該值並將其插入“重力表”中的方法。

我已經使用以下方法在單個自定義帖子類型模板中實現了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

在您的情況下,我建議您使用“ hook”方法。

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/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM