在对数据库进行了一些挖掘之后,我找到了一个解决方案:
$product_attributes = get_post_meta( $product->id , \'_product_attributes\' );
$temp_product_attributes = [];
foreach($product_attributes as $product_attribute) {
foreach($product_attribute as $pt_k => $pt_v) {
if ($pt_k !== $attribute_name) {
$temp_product_attributes[$pt_k] = $pt_v;
}
}
}
update_post_meta( get_the_ID(), \'_product_attributes\', $temp_product_attributes);
首先我们需要
product attributes
然后遍历数组并删除不再需要的属性(顺便说一下,我已经将不需要的属性存储在
$attribute_name
).
最后,我们用新的产品属性保存了post meta,而没有我们想要消除的属性
$temp_product_attributes
用于保存我们已有的属性。