В том и прелесть объекта, что он сам себя обслуживает. WC Product вспомните Это ладно простое сохранение. А если метаполя? Это значит после wp_update_post() пиши еще update_post_meta() на каждое поле.
Ну или как там, вроде wp_update_post() принимает массив метаполей. Но не суть, этот массив надо еще сформировать сначала. Придется перекладывать меты из одного кармана в другой. Самое страшное, что писать для этого код для каждой сущности