Supongo que el error estas que solo pones un identificador.
Código MySQL:
Ver original$sql1 = "INSERT INTO wp_postmeta VALUES (null,$idPost, '_wp_attached_file', '{$src_image}');";
$sql2 = "INSERT INTO wp_postmeta VALUES (null,$idPost, '_wp_attachment_metadata', '{$serialize}');";
$sql3 = "INSERT INTO wp_postmeta VALUES (null,$idPost, '_thumbnail_id', $idPost);";