Как изменить метаданные публикации для всех продуктов, добавляемых в WooCommerce?

Поэтому я использую woocommerce и использую плагин WP-All-Import для импорта базы данных продуктов в мою платформу электронной коммерции, подключенную к Quickbooks. Теперь мне нужно изменить мета «_sync_status» на «вкл» для всех продуктов после завершения. Как бы я сделал это для всех продуктов по мере их добавления?

0

Решение

Сначала вам нужно получить все продукты WooCommerce (тип записи «product»), выполнить цикл по каждому из них и обновить мета-запись для каждого. Вы можете запустить этот код, поместив его в свой functions.php в вашей теме, файл в /wp-content/mu-plugins каталог обязательных плагинов или анонимно с помощью плагина, такого как WordPress Developer + Console.

// args to fetch all products
$args = array(
'post_type' => 'product',
'posts_per_page' => -1
);

// create a custom query
$products = new WP_Query( $args );

// if products were returned...
if ( $products->have_posts() ):
// loop over them....
while ( $products->have_posts() ):
// using the_post() to set up the $post
$products->the_post();

// use $post->ID to update the '_sync_status' post meta value
update_post_meta( $post->ID, '_sync_status', 'on' );
endwhile;
endif;
1

Другие решения

Других решений пока нет …