【问题标题】:GravityForms - List Field with multiple DropDown on entries columnGravityForms - 在条目列上有多个下拉列表字段
【发布时间】: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


    【解决方案1】:

    您声明了两次 set_columns() 函数。

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

    add_filter( 'gform_column_input_1_27_2', 'set_column', 10, 5 );
    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' );
    }
    

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

    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' );
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多