【发布时间】:2015-10-27 14:19:45
【问题描述】:
我正在使用重力形式。我有 400 多张表格。我想在每个表单和特定字段中添加一个参数名称。我知道如何在 Gravity 表单字段中添加参数。
但我想在每个表单中添加参数,例如搜索替换。重力形式有什么技巧吗?因为在每个表单中添加参数名称非常耗时。
【问题讨论】:
我正在使用重力形式。我有 400 多张表格。我想在每个表单和特定字段中添加一个参数名称。我知道如何在 Gravity 表单字段中添加参数。
但我想在每个表单中添加参数,例如搜索替换。重力形式有什么技巧吗?因为在每个表单中添加参数名称非常耗时。
【问题讨论】:
应该这样做:
add_filter( 'gform_pre_render', function( $form ) {
foreach( $form['fields'] as &$field ) {
// if( field you want ) {
$field->allowsPrepopulate = true;
$field->inputName = 'your_parameter';
// }
}
}, 9 );
您需要确定识别您希望应用此功能的字段的最佳方式。你会看到我已经把条件注释掉了。如果它们都具有相同的字段 ID,您可以这样做:
if( $field->id == 1 ) { ... }
如果他们有相同的标签,你可以这样做:
if( $field->label == 'My Label' ) { ... }
【讨论】: