我正在尝试在所有产品的每个变体下更新 WooCommerce 中的自定义字段。我获得了适用于简单产品的代码,但无法遍历变体并更新它们。我在 Stackoverflow 上尝试了几乎所有 WooCommerce 变体循环,但它们都返回错误或根本不起作用。任何建议将不胜感激。functions.php 中用于简单产品的当前代码。
add_action('init', 'bulk_update_post_meta_data');
function bulk_update_post_meta_data() {
$args = array(
'posts_per_page' => -1,
'post_type' => 'product',
'suppress_filters' => true
);
$posts_array = get_posts( $args );
foreach($posts_array as $post_array) {
$Cogcost = get_post_meta( $post_array->ID, '_regular_price', true );
update_post_meta($post_array->ID, '_wc_cog_cost', $Cogcost);
}
}
12345678_0001