我正在尝试在所有产品的每个变体下更新 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); } }
1 回答
12345678_0001
TA贡献1802条经验 获得超5个赞
add_action( 'init', 'bulk_update_post_meta_data' );
function bulk_update_post_meta_data() {
$args = array(
'posts_per_page' => -1,
'post_type' => 'product_variation',
'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 );
}
}
这将获得所有变化。
- 1 回答
- 0 关注
- 91 浏览
添加回答
举报
0/150
提交
取消