如何填充WP中的下拉字段

时间:2018-05-24 08:36:40

标签: wordpress gravity-forms-plugin

我的WP网站上有一个重力表单,最近我将一个自由文本字段更改为一个下拉字段。 该网站是一个商店,拥有几类商品,我希望我的下拉菜单向用户显示他可以选择的所有可能的类别。 请协助如何将类别“拉”到下拉列表中。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

你可以使用一些重力形式的过滤器,代码如下

// Here 1 is form id
add_filter( 'gform_pre_render_1', 'populate_category' );
add_filter( 'gform_pre_validation_1', 'populate_category' );
add_filter( 'gform_pre_submission_filter_1', 'populate_category' );
add_filter( 'gform_admin_pre_render_1', 'populate_category' );
function populate_category( $form ) {

   foreach ( $form['fields'] as &$field ) {

       if ( $field->type != 'select' || strpos( $field->cssClass, 'populate-category' ) === false ) {
        continue;
    }

   // Get category list
    $categories = get_categories( array(
    'orderby' => 'name',
    'order'   => 'ASC'
  ) );

      $choices = array();

      foreach( $categories as $category ) {
        $choices[] = array( 'text' => $category->name, 'value' => $category->name );
    }


    $field->placeholder = 'Select a Category';
    $field->choices = $choices;

  }

  return $form;
}

这完全适用于经过测试的代码。