我的WP网站上有一个重力表单,我最近将自由文本字段更改为下拉字段。 该网站是一家拥有多种类别商品的商店,我希望我的下拉菜单向用户显示他可以选择的所有可能类别。 请协助如何将类别"拉"到下拉列表中。 提前谢谢。
您可以使用一些重力形式的过滤器,代码如下
// 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;
}
这在其经过测试的代码中完美运行。