从数据库中提取数据并以Gravity形式显示

时间:2016-08-21 11:59:23

标签: php wordpress gravity-forms-plugin

我正在使用重力表单插件,我正在尝试将类别显示为我已创建的表单中的下拉列表。

enter image description here

如果需要,请点击my website

的链接

我已经这么久了,没有出路。请帮助我。

add_filter( 'gform_pre_render_1', 'populate_categories' );
add_filter( 'gform_pre_validation_1', 'populate_categories' );
add_filter( 'gform_pre_submission_filter_1', 'populate_categories' );
add_filter( 'gform_admin_pre_render_1', 'populate_categories' );
function populate_categories( $form ) {

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

        if ( $field->id != 1 ) {
            continue;
        }

        // you can add additional parameters here to alter the posts that are retrieved
        // more info: [http://codex.wordpress.org/Template_Tags/get_posts](http://codex.wordpress.org/Template_Tags/get_posts)
        $categories = get_categories ;

        $choices = array();

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

        // update 'Select a Post' to whatever you'd like the instructive option to be
        $field->placeholder = 'Category';
        $field->choices = $choices;

    }

    return $form;
}

1 个答案:

答案 0 :(得分:0)

  

您可以使用此链接中提供的语法动态生成重力表单的下拉列表。您必须控制主题的 functions.php 文件,才能根据您的要求检索输出。

以下是提供的清晰文档,您可以使用此方法以简单的方式创建。有两种方法可供参考。

https://www.gravityhelp.com/documentation/article/dynamically-populating-drop-down-fields/

如果您遇到任何创作问题,请告诉我们我们将解决它。