我认为您只能使用不带扩展名的 Ninja Forms,并直接挂钩在提交后触发的“ninja_forms_after_submission”,并允许您使用提交的数据并执行操作。
这是实现您的结果的起始代码库,但需要根据您的需求和表单结构进行定制。
add_action( 'ninja_forms_after_submission', 'create_page_from_ninjaform' );
function create_page_from_ninjaform( $form_data ){
// your fields data
$form_fields = $form_data[ 'fields' ];
// !!! this is an example, it depends form fields in your form
$title = $form_fields[ 1 ][ 'value' ];
$content = $form_fields[ 2 ][ 'value' ];
$sample_meta_field = $form_fields[ 3 ][ 'value' ];
$new_post = array(
'post_title' => $title,
'post_content' => $content,
'post_status' => 'publish',
'post_type' => 'listing', // be sure this is the post type name
);
$new_post_id = wp_insert_post( $new_post );
update_post_meta( $new_post_id, 'your_meta_key', $sample_meta_field );
}
这段代码应该复制到functions.php文件中
当然没有测试。
祝你好运 ;)