gform_after_submission语法将数据发送到第二张表

时间:2019-07-12 13:45:39

标签: wordpress forms gravity

我正在使用一个第三方插件来创建自定义帖子,并将一些帖子字段存储在自定义表格中。我也正在使用Gravity Forms提交自定义帖子类型,但是无法将必要的字段数据获取到插件创建的表中。

自定义帖子类型中的所有相关标准字段存储在标准表中时,只要提交了“重力表”,就可以进行填充。还可以正确填充一些自定义字段,这是通过在表单中​​使用GF Post字段>自定义字段来完成的,从中为每个表单字段选择了正确的自定义字段。

问题是插件将2个字段发送到另一个表。我根本无法让这些填充。这是我正在使用的代码,其中“ wc_locations_relationships”是表名称,“ location_id”和“ address_field_1”是字段名称。

add_action('gform_after_submission_2', 'wc_add_entry_to_db', 10, 2);
function wc_add_entry_to_db($entry, $form) {

    $source = $entry['source_url'];

      $wccountry =  $entry['30'];
      $wcaddressline1 = $entry['24'];


    global $wpdb;

    // add form data to custom database table
    $wpdb->insert(
        'wc_locations_relationships',
        array(
          'source_url' => $source,
          'location_id' => $wccountry,
          'address_line_1' => $wcaddressline1
        )
    );

}

提交表单时,它已正确发布,并显示在admin的插件发布列表中。关于上面的代码,没有错误,并且在该插件创建的帖子中的那些字段中没有任何显示。标准WP标题字段以及其他未发送到第二个表的字段均正确填充。

非常感谢所有帮助,因为这绝对不是我关注WP的要点。

0 个答案:

没有答案