保存和用户从表单提交的数据,并将其显示在wp后端

时间:2015-03-07 作者:satancorpse

我的问题很简单,但我不确定答案是否会那么简单。我正在为一个非营利组织开发一个网站,人们可以填写一张包含医生通常提出的问题的表格。一旦用户提交表单,我想获取答案并将其显示在后端,以便医生(具有编辑角色)可以查看这些答案,如果获得批准,可以发送一封包含解决方案的电子邮件。

更具体地说,可以有1个以上的用户提交表单,我希望所有用户表单条目都以帖子或其他形式显示在管理面板的新部分中。因此,如果10个人通过提交表格寻求帮助,那么在管理部分将有10个表格条目可供医生查看。

我是否需要自定义DB表来存储表单数据?如果是这样的话,我该如何将它们抓取并存储在数据库中?

我怎样才能在管理面板中添加一个新的部分,比如病人,其中显示用户的所有表单条目,供医生查看?我知道如何开发custom\\u post\\u类型、custom\\u分类法和custom\\u meta\\u框,但我认为它们不适合这种情况。

我希望我能够清楚地解释这种情况。我希望有人能想出一个解决方案,这可能也会帮助其他人。

1 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

您能告诉我如何获取“name”的输入值并将条目添加到custom\\u post\\u type吗?

当然可以:

if ( isset( $_POST[\'name\'] ) ) {
    $name = sanitize_text_field( wp_unslash( $_POST[\'name\'] ) );
    if ( $name ) {
        wp_insert_post(
            array(
                \'post_title\'  => $name,
                \'post_type\'   => \'my_post_type\',
                \'post_status\' => \'publish\', /* Or "draft", if required */
            )       
        );
    }
} 

结束

相关推荐

wp_options table value

我试图理解wordpress的行为。当我在管理面板中添加标签时,mysql会执行一系列查询。基本上:更新wp_terms更新wp_term_taxonomy 和udate公司wp_options 使用此类查询INSERT INTO `wp_options` (`option_name`, `option_value`, `autoload`) VALUES ( \'project_location_children\', \'a:7:{i