wp_update_post не обновляет настраиваемые поля. Для тех, кто вам нужно сделать что-то вроде:
add_post_meta ($ id, 'upload_title', 'Flower Warriors', true) или update_post_meta ($ id, 'upload_title', 'Flower Warriors');
Самый простой способ - добавить пользовательские поля в отдельную переменную и запустить цикл foreach для нее.
//$id is the ID of the post you're updating
foreach ($cf as $k => $v) :
add_post_meta($id, $k, $v, true) or update_post_meta($id, $k, $v);
endforeach;