gpt4 book ai didi

wordpress - 从 Ninja 表单数据创建页面

转载 作者:行者123 更新时间:2023-12-01 16:41:09 26 4
gpt4 key购买 nike

我创建了一个带有 Ninja 表单的 WordPress 页面,用于收集有关产品的各种数据,包括一些上传的图像。通过单击“输入”项可以从主菜单访问包含表单的页面,因此用户无需访问后端即可上传产品数据。

我现在想将此数据放入名为“列表”的自定义帖子类型中。最终将有数千个这样的数据集和数千个“列表”页面,当人们访问该网站时,单击主菜单中的“输入”即可进入包含 Ninja 表单的页面并填写它。

有人可以告诉我他们现在将如何根据表单收集的数据构建这些列表页面吗?

我正在运行 Ninja 的 Front-End Post 选项,据称该选项将从表单数据创建一个页面。该插件有一些帖子创 build 置,您可以在其中选择要创建的帖子类型,但这对我不起作用。我希望提交的表单数据显示在仪表板 |列表,但提交表单后什么也没有。

有人让它工作吗?

感谢您的帮助。

最佳答案

我认为您可以仅使用不带扩展程序的 Ninja Forms,并直接 Hook 在提交后触发的“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文件中

当然没有经过测试。

祝你好运;)

关于wordpress - 从 Ninja 表单数据创建页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34367685/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com