【发布时间】:2019-09-27 07:41:41
【问题描述】:
我在重力表单中创建了一个包含 3 列的列表,但需要第一列是文本,第二列是包含 3 个选项的下拉列表,第三列是包含 3 个选项的下拉列表。我可以让第二列成为下拉列表,但无法获得第三列。
使用这篇文章:GravityForms - List Field with DropDown on entries column - 我可以使用以下代码:
add_filter( 'gform_column_input_1_27_2', 'set_column', 10, 5 );
function set_column( $input_info, $field, $column, $value, $form_id ) {
return array( 'type' => 'select', 'choices' => 'Fluent,Adequate,Basic' );
}
但如果我再次添加代码并将 ID 设置为 gform_column_input_1_27_3 以获得以下信息:
add_filter( 'gform_column_input_1_27_2', 'set_column', 10, 5 );
function set_column( $input_info, $field, $column, $value, $form_id ) {
return array( 'type' => 'select', 'choices' => 'Fluent,Adequate,Basic' );
}
add_filter( 'gform_column_input_1_27_3', 'set_column', 10, 5 );
function set_column( $input_info, $field, $column, $value, $form_id ) {
return array( 'type' => 'select', 'choices' => 'Fluent,Adequate,Basic' );
}
它返回一个错误:
Cannot redeclare set_column() (previously declared in wp-content/themes/xxxxxx/functions.php:40)
有人能解释一下如何让第三列像第二列一样显示下拉列表吗?谢谢。
【问题讨论】:
标签: wordpress gravity-forms-plugin gravityforms add-filter