Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Wordpress模板中显示忍者表单数据_Php_Wordpress_Ninja Forms - Fatal编程技术网

Php 在Wordpress模板中显示忍者表单数据

Php 在Wordpress模板中显示忍者表单数据,php,wordpress,ninja-forms,Php,Wordpress,Ninja Forms,我在wordpress中尝试将ninja表单提交的输出添加到php模板,这是一个彻头彻尾的噩梦。我想显示用户提交的给定表单的内容(表单要求用户登录),用于计算模板页面上显示给登录用户的报价,但似乎找不到添加报价的正确代码 我已经粘贴了下面的代码,这是使用提交插件显示的,但是我似乎无法根据提交的用户选择提交,也无法以任何适当的格式显示 这已经花了很多时间来达到这一点,一点帮助将非常感谢。我使用了插件中的一些代码,只需要提交表单的用户和一些逻辑方式来显示表单 $form = Ninja_Forms(

我在wordpress中尝试将ninja表单提交的输出添加到php模板,这是一个彻头彻尾的噩梦。我想显示用户提交的给定表单的内容(表单要求用户登录),用于计算模板页面上显示给登录用户的报价,但似乎找不到添加报价的正确代码

我已经粘贴了下面的代码,这是使用提交插件显示的,但是我似乎无法根据提交的用户选择提交,也无法以任何适当的格式显示

这已经花了很多时间来达到这一点,一点帮助将非常感谢。我使用了插件中的一些代码,只需要提交表单的用户和一些逻辑方式来显示表单

$form = Ninja_Forms()->form( 2 )->get();
    $fields = Ninja_Forms()->form( 2 )->get_fields();
    $subs = Ninja_Forms()->form( 2 )->get_subs();

                foreach( array_reverse( $subs ) as $sub ){
        $merge_tags = Ninja_Forms()->merge_tags[ 'fields' ];
        foreach( $fields as $field ){
            $field_id = $field->get_id();
            $merge_tags->add_field( array(
                'id' => $field->get_id(),
                'key' => $field->get_setting( 'key' ),
                'type' => $field->get_type(),
                'value' => $sub->get_field_value( $field_id )
            ));
        }
        echo $merge_tags->replace( $form->get_setting( 'subs_display' ) );
    }
提前谢谢


Matt

您可以根据当前登录用户的电子邮件添加条件,例如:

foreach( array_reverse( $subs ) as $sub ){
    if( wp_get_current_user()->user_email == $sub->get_field_value( 'email' ) ){
        $merge_tags = Ninja_Forms()->merge_tags[ 'fields' ];
        foreach( $fields as $field ){
            $field_id = $field->get_id();
            $merge_tags->add_field( array(
                'id' => $field->get_id(),
                'key' => $field->get_setting( 'key' ),
                'type' => $field->get_type(),
                'value' => $sub->get_field_value( $field_id )
            ));
        }
        echo $merge_tags->replace( $form->get_setting( 'subs_display' ) );
    }
}