Intereting Posts
WordPress рисует изображения по-разному на сетчатых экранах? Загрузите front-page.php из подпапки Запросить сообщения без определенного идентификатора Почему WordPress не выводит путь admin-ajax.php по умолчанию? перенаправлять на загруженный (WordPress) пост после отправки формы с внешнего интерфейса Изменить страницу сообщений по умолчанию Когда я должен использовать и проверять nonce? Как управлять списком общих терминов с одного места? Создание коротких кодов в плагине WP_Query по идентификатору сообщения не работает, если пост находится в пользовательском post_status Как показывать сообщения из нескольких типов сообщений в одном цикле? И отобразите их отдельно на одном шаблоне Действительно ли использование высокой памяти с почти никакими плагинами – может ли быть арабский / еврейский текст фактором? Как разработать многоязычную тему? Удаление устаревших артефактов плагинов из таблиц базы данных Как добавить заголовок к вложению изображения в список файлов?

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

У меня есть 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'); 

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

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