0

我有一个完整的噩梦,试图将忍者表单提交的输出添加到 wordpress 中的 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' ) );
    }

提前致谢。

马特

4

1 回答 1

-1

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

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' ) );
    }
}
于 2018-12-13T08:15:02.263 回答