Как выполнить массовое копирование настраиваемых полей между настраиваемыми сообщениями?

У меня есть CPT, называемый (services), у которого есть настраиваемое поле с именем (цена), и есть также пользовательская таксономия, в которой есть CPT с именем (каталогом), которое также имеет настраиваемое поле с именем (цена) ,

он предназначен для публикации в каталоге, чтобы иметь его стоимость обслуживания, и я уже добавил цены на услуги. Теперь я хочу, чтобы массовое копирование (цена) настраиваемого поля в сервисах на пользовательское поле (цена) в (Каталоге) навалом, Как я могу это сделать?

Следует отметить, что сообщения имеют одинаковые имена

Solutions Collecting From Web of "Как выполнить массовое копирование настраиваемых полей между настраиваемыми сообщениями?"

Ваша проблема довольно сложная. Не попадая в вашу систему, это довольно сложно решить. Для вашего случая я бы предпочел запустить запрос базы данных, но для меня это было слишком сложно. Кстати, здесь я попытался написать простой скрипт PHP

 function the_dramatist_get_post_by_title( $page_title, $post_type ='post' ) { global $wpdb; $post = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_title = %s AND post_type= %s", $page_title, $post_type)); if ( $post ) return $post; return null; } function the_dramatist_bulk_copy_c_fields() { $c_posts = wp_list_pluck( get_posts(array( 'post_type'=>'catalog', 'posts_per_page' => -1 )), 'ID' ); foreach($c_posts as $c){ $title = get_the_title( $c ); $s_id = the_dramatist_get_post_by_title( $title, 'services'); $meta_value = get_post_meta( $s_id, 'price', true ); add_post_meta( $c, 'price', $meta_value ); } return true; } add_action('init', 'the_dramatist_bulk_copy_c_fields'); 

Запускайте скрипт только один раз. У меня нет возможности проверить это. Поэтому, пожалуйста, проверьте его перед использованием в производстве.

Надеюсь, это поможет.