如何在Gravity Form条目创建后修改指定隐藏字段值
Gravity Forms 隐藏字段赋值解决方案
首先纠正你代码里的参数错误:gform_after_submission_8钩子的回调函数参数顺序应为$entry、$form,而非$post_id, $entry, $form。正确的实现步骤如下:
- 确定目标字段ID(你这里是57),生成需要赋值的内容
- 使用Gravity Forms内置的
gform_update_entry()函数更新条目对应的字段值 - 确保隐藏字段在后台表单条目的「显示」选项已开启(否则即使赋值也无法在后台看到)
完整代码示例:
add_action('gform_after_submission_8', 'set_job_num', 10, 2); function set_job_num($entry, $form) { // 生成自定义的工单编号示例,可根据需求修改 $job_number = 'JOB-' . date('Ymd') . '-' . $entry['id']; // 更新ID为57的隐藏字段值 gform_update_entry(array( 'id' => $entry['id'], '57' => $job_number // 键为字段ID,值为要设置的内容 )); }
关键说明:
gform_update_entry()是Gravity Forms官方提供的条目更新函数,参数为包含条目ID和待更新字段的数组- 数组的键对应表单字段ID(你的场景是57),值为要设置的字段内容
- 需在表单编辑后台检查该隐藏字段的「条目详情」设置,确保选择「显示」,这样赋值后才能在后台条目列表和详情页看到该字段值
- 如果你的表单关联了WordPress文章创建,需要获取对应文章ID的话,可通过
$entry['post_id']获取,无需额外调用get_post()
内容的提问来源于stack exchange,提问作者Dominick Allen
相关产品推荐
相关产品推荐

