Копирование всех мета данных из одной записи в другую
Скопировано
$old_post_id = 111; // ID записи откуда копируем
$new_post_id = 222; // ID записи куда копируем
$post_meta = get_post_meta( $old_post_id );
foreach( $post_meta as $meta_key => $meta_value ) {
if( is_array( $meta_value ) ) {
foreach( $meta_value as $value ) {
update_post_meta( $new_post_id, $meta_key, $value );
}
}
elseif( is_serialized( $meta_value ) ) {
$value = maybe_unserialize( $meta_value );
update_post_meta( $new_post_id, $meta_key, $value );
}
else update_post_meta( $new_post_id, $meta_key, $meta_value );
}
Показать код