我们正在建一家服装店。将上传的产品可能具有来自不同国家/地区的标签尺寸,因此我们有两种尺寸分类法:product_size 和 product_size_uk。
我正在尝试根据产品保存/更新时的国际尺寸设置英国尺寸,并运行开关以将变量设置为英国尺寸分类的 id 并使用 wp_set_object_terms。但这不起作用:
add_action( 'save_post', 'save_uk_size' );
function save_uk_size( $post_id ) {
if ( $post->post_type == 'product' ) {
$post = get_post($post_id);
$terms = wp_get_post_terms( $post->ID, 'product_size', array( 'fields' => 'all' ) );
if ( $terms ) {
$prod_size_int = $terms[0]->slug;
}
switch ($prod_size_int) {
...
case "FR-36":
$prod_size_uk = 805;
break;
case "FR-38":
$prod_size_uk = 806;
break;
...
}
wp_set_object_terms($post_id, $prod_size_uk, 'product_size_uk');
}
}
谁能引导我朝着正确的方向前进?谢谢!