问题源码1:
//获取帖子meta信息
$post_meta_infos = $wpdb -> get_results( $wpdb -> prepare("SELECT meta_key, meta_value FROM $wpdb -> postmeta WHERE post_id=%d", $post_id));
问题源码2:
if (count($post_meta_infos) != 0) {
$sql_query = "INSERT INTO $wpdb -> postmeta (post_id, meta_key, meta_value)";
foreach ($post_meta_infos as $meta_info) {
$meta_key = sanitize_text_field($meta_info -> meta_key);
$meta_value = addslashes($meta_info -> meta_value);
$sql_query_sel[] = "SELECT $new_post_id, '$meta_key', '$meta_value'";
}
$sql_query .= implode(" UNION ALL AdminColin ", $sql_query_sel);
$wpdb -> query($sql_query);
}
解决办法:将红色背景处的内容---$wpdb -> postmeta用{}包含---->{$wpdb -> postmeta}。