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