我创建了一个联系表格 7 多步骤表格(4 个步骤)并安装了一个插件来将值保存到数据库中。我还可以看到保存在数据库中的值。
我想要的是在用户配置文件中将这些问题显示为可编辑版本,以便用户可以编辑他在所有 4 个表单中输入的详细信息,这应该在数据库中更新。
现在我正在使用终极会员插件进行用户注册。这工作正常,但我不知道如何将用户与他的应用程序链接(将用户链接到数据库中保存的表单值,以便我可以为每个用户相应地显示值)
我对 wordpress 完全陌生。任何帮助将不胜感激。谢谢!
我创建了一个联系表格 7 多步骤表格(4 个步骤)并安装了一个插件来将值保存到数据库中。我还可以看到保存在数据库中的值。
我想要的是在用户配置文件中将这些问题显示为可编辑版本,以便用户可以编辑他在所有 4 个表单中输入的详细信息,这应该在数据库中更新。
现在我正在使用终极会员插件进行用户注册。这工作正常,但我不知道如何将用户与他的应用程序链接(将用户链接到数据库中保存的表单值,以便我可以为每个用户相应地显示值)
我对 wordpress 完全陌生。任何帮助将不胜感激。谢谢!
我会使用 CF7 的Smart Grid Layout extension和Post My CF7 Form extension的组合,因为这两个是相互兼容的。
Smart Grid 插件允许您使用单个表单构造(而不是单独的表单)构建多步骤表单,使用滑块显示或手风琴。要了解如何使用智能网格构建多幻灯片表单,请观看此视频教程。
Post My CF7 表单允许您将表单映射到帖子(或自定义帖子(而不是在数据库中创建表格。这样做的好处是每个被保存到帖子的子表单也关联登录的用户作为帖子的作者。
如果您的用户可以访问您网站的仪表板,他们可以使用帖子编辑器编辑他们的帖子,否则如果您需要他们在前端编辑帖子,插件可以将保存的帖子及其值重新加载到给定用户的表单,您可以使用以下过滤器来实现这一点,
add_filter('cf7_2_post_filter_user_draft_form_query', 'filter_user_post_for_prefill', 10, 3);
/**
* Function to filter the post query for current user in order to prefill form.
* For draft forms (using the save button), this query is configured to load the latest draft submission.
* However, this filter can be used to modify the query for submitted form that need editing.
* @param Array $query_args array query args for function get_posts().
* @param String $post_type post type being mapped to.
* @param String $form_key unique key identifying the current form.
* @return Array array of query parameters (for more info see the WordPress codex page on get_posts).
*/
function filter_user_post_for_prefill($query_args, $post_type, $form_key){
//modifying the query to retrieve the last submitted post for the current user.
//the plugin stores a flag '_cf7_2_post_form_submitted' as a meta field to identiy
//if a form is submitted or saved as a draft. No for drafts, Yes for submitted.
$query_args['meta_query']['value']='yes';
return $query_args;
}