Wordpress Gravity表单按标签名称获取字段ID

时间:2018-01-17 05:35:52

标签: php wordpress gravity-forms-plugin

我试图根据字段标签名称获取字段ID,而不是硬编码值。

我可以检索表单名称

的表单ID
Observable.forkJoin(
    this.eventService.getTypes().first(),
    this.eventService.getDates().first()
).pipe(

然后根据ID使用检索所有字段等等。

RGFormsModel::get_form_id($post_title);

但是,解析返回的值非常笨重。

通过api阅读,它似乎不是一种根据标签名称检索字段ID的简单方法。

API或解决方案中是否存在我遗漏的内容?

1 个答案:

答案 0 :(得分:2)

不,你没有遗漏任何东西。如果你想通过它的标签获取一个字段对象,你必须遍历表单对象字段属性,并将所需的标签与每个字段的标签进行比较,直到找到它为止。

function gw_get_field_by_label( $label ) {
    foreach( $form['fields'] as $field ) {
        if( $field->label == 'My Field Label' ) {
            return $field;
        }
    }
    return false;
}

您可以像这样使用它:

$field = gw_get_field_by_label( 'My Field Label' );