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);";