我的WP网站上有一个重力表单,最近我将一个自由文本字段更改为一个下拉字段。 该网站是一个商店,拥有几类商品,我希望我的下拉菜单向用户显示他可以选择的所有可能的类别。 请协助如何将类别“拉”到下拉列表中。 提前谢谢。
答案 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;
}
这完全适用于经过测试的代码。