我正在使用一个第三方插件来创建自定义帖子,并将一些帖子字段存储在自定义表格中。我也正在使用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的要点。