在functions.php中获取ACF字段值

在functions.php中获取ACF字段值,php,wordpress,gravity-forms-plugin,advanced-custom-fields,Php,Wordpress,Gravity Forms Plugin,Advanced Custom Fields,我尝试在Wordpress中的重力表单通知中添加一个文件链接(上传到ACF字段)。 因此,正如Gravity form和ACF文档中所述,我尝试在我的functions.php中为Gravity form通知邮件函数添加一个钩子: add_filter( 'gform_notification_1', 'my_gform_add_link', 10, 3 ); function my_gform_add_link( $notification, $form, $entry ) { $po

我尝试在Wordpress中的重力表单通知中添加一个文件链接(上传到ACF字段)。

因此,正如Gravity form和ACF文档中所述,我尝试在我的functions.php中为Gravity form通知邮件函数添加一个钩子:

add_filter( 'gform_notification_1', 'my_gform_add_link', 10, 3 );
function my_gform_add_link( $notification, $form, $entry ) {
    $postID = intval($entry[2]); //return the ID of the post as an int
    $notification['message'] .= '\n <a href="'.get_field('spec-file', $postID).'">See this furniture specs</a>';

    return $notification;
}
add_过滤器('gform_notification_1','my_gform_add_link',10,3);
函数my\u gform\u add\u链接($notification,$form,$entry){
$postID=intval($entry[2]);//将post的ID作为int返回
$notification['message']。='\n';
返回$通知;
}
在上面的代码中:
$postID
按预期工作(它返回预期的post ID)。问题是:
get_field('spec-file',$postID)
(这是在循环之外获取字段值的推荐方法)返回空

为什么??有什么想法吗


编辑:帖子ID不正确,我修复了它,上面的代码按预期工作。

没有更多与我的问题相关的代码。我添加了一个过滤器,以及与之相关的函数。你想看什么?抱歉,编辑发送得太早了。get_field()是您要设置变量的时间。运行结果时,请尝试_field()?这是一个筛选函数,我不想重复它(这是_field()所做的),因为我只需要该函数返回内容+我在末尾添加的链接。请尝试改用
get_post_meta($post_id,'spec file',true)
。它是正确的表单id吗?表格id 1?gform_通知{$form_id}