我有更新所有产品的代码。它工作正常。但我需要改变它。
add_action( 'wp', 'update_products_by_x' );
function update_products_by_x(){
$limit = 200;
// getting all products
$products_ids = get_posts( array(
'post_type' => 'product', // or ['product','product_variation'],
'numberposts' => $limit,
'post_status' => 'publish',
'fields' => 'ids',
'meta_query' => array( array(
'key' => '_sync_updated',
'compare' => 'NOT EXISTS',
) )
) );
// Loop through product Ids
foreach ( $products_ids as $product_id ) {
// Get the WC_Product object
$product = wc_get_product($product_id);
// Mark product as updated
$product->update_meta_data( '_sync_updated', true );
$product->save();
}
}
上面的函数将更新的产品标记为“更新”。然后此代码将保存所有产品一次。
问题:如何更改此功能,以便每次执行该功能时都保存所有产品,而不仅仅是一次。
精慕HU