Wordpress GravityForms-在“条目”列上具有多个下拉列表的列表字段

Wordpress GravityForms-在“条目”列上具有多个下拉列表的列表字段,wordpress,gravity-forms-plugin,gravityforms,add-filter,Wordpress,Gravity Forms Plugin,Gravityforms,Add Filter,我有一个重力表单列表,创建时有3列,但需要第一列是文本,第二列是带有3个选项的下拉列表,第三列是带有3个选项的下拉列表。我可以将第二列设置为下拉列表,但无法设置第三列 使用此帖子:-我可以获得以下代码: add_filter( 'gform_column_input_1_27_2', 'set_column', 10, 5 ); function set_column( $input_info, $field, $column, $value, $form_id ) { return a

我有一个重力表单列表,创建时有3列,但需要第一列是文本,第二列是带有3个选项的下拉列表,第三列是带有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' );
}
但如果我再次添加代码并将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)

有人能解释一下如何让第三列像第二列一样显示下拉列表吗?谢谢。

您两次声明了
set\u columns()
函数

如果它们都有相同的选择,可以这样编写,以便两个筛选器调用相同的函数(无需再次声明):

如果第二个函数需要不同的选择,可以重命名第二个函数:

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_column2', 10, 5 );
function set_column2( $input_info, $field, $column, $value, $form_id ) {
return array( 'type' => 'select', 'choices' => 'One,Two,Three' );
}
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_column2', 10, 5 );
function set_column2( $input_info, $field, $column, $value, $form_id ) {
return array( 'type' => 'select', 'choices' => 'One,Two,Three' );
}