我正在使用创建自定义帖子并将一些帖子字段存储在自定义表中的 3rd 方插件。我也在使用 Gravity Forms 提交自定义帖子类型,但无法将必要的字段数据放入插件创建的表中。
当存储在标准表中时,自定义帖子类型中的所有相关标准字段都会在提交重力表单时填充。一些自定义字段也正确填充,这是通过在表单中使用 GF Post Fields > Custom Field 完成的,从中为每个表单字段选择正确的自定义字段。
问题是插件发送到不同表的 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
)
);
}
当我提交表单时,它已正确发布,并出现在管理员的插件帖子列表中。关于上面的代码,没有错误,插件创建的帖子中的这些字段中也没有出现任何内容。标准 WP 标题字段和其他未发送到第二个表的字段都正确填充。
非常感谢所有帮助,因为这绝对不是我关注 WP 的强项。