【发布时间】:2019-12-06 10:54:57
【问题描述】:
Gravity Forms API 提供了一种获取表单的方法:https://docs.gravityforms.com/api-functions/#get-form,但它只接受表单 ID。我们如何通过名称获取特定表单?
【问题讨论】:
标签: php wordpress gravity-forms-plugin gravityforms
Gravity Forms API 提供了一种获取表单的方法:https://docs.gravityforms.com/api-functions/#get-form,但它只接受表单 ID。我们如何通过名称获取特定表单?
【问题讨论】:
标签: php wordpress gravity-forms-plugin gravityforms
这是一个通过名称查找表单并返回 ID 的函数:
function gf_getFormByName($name) {
$forms = GFAPI::get_forms();
foreach ($forms as $key => $form) {
if($form['title'] === $name){
return $form;
}
}
return false;
}
不用说,如果您有多个同名的表单,它会返回找到的第一个。
【讨论】:
get_forms 已经为您提供了表单对象,因此您可以在找到它后直接从循环中直接返回 that,而不是再次将 id 传递给 get_form,这可能意味着另一个数据库查询。