以编程方式向WooCommerce添加属性,不显示前端

时间:2014-12-03 作者:EHerman

我正在尝试为Woocommerce中的一些产品添加属性。我可以通过以下方式做到这一点:

wp_set_object_terms( $product_id, \'Test Model #\', \'pa_model\' , false);

凉的数据存储到产品中。现在,当我在前端查看产品时,“附加数据”选项卡中没有显示任何内容。选项卡存在,但选项卡内不存在数据。

如果我编辑帖子,产品属性存在于产品上,但不会显示在前端。

如果我点击更新帖子,数据就会出现在前端。但直到我点击更新,这在我需要一次更新数百个产品的情况下是不理想的。

在wp\\u set\\u object\\u terms正确存储数据之后,我是否缺少了什么?

Screenshots to help illustrate what I\'m referring too :

导入后即时的后端产品属性:https://i.cloudup.com/KQA2L1rPCI.png

这是前端显示器:https://cloudup.com/iiyxQqKx8G8

以及重新保存导入产品后的前端显示:https://cloudup.com/c9UGI-z43UP

1 个回复
SO网友:Howdy_McGee

根据上的法典wp_set_object_terms() 通过传入slug而不是实际的术语名称来设置:

wp_set_object_terms( $object_id, $terms, $taxonomy, $append );

$terms

(数组/整型/字符串)(必需)The slug or id of the term (如类别或标记ID)将替换此分类法中所有现有的相关术语。要清除或删除对象中的所有术语,请传递空字符串或NULL。整数被解释为标记ID。

这可能适用于您(不确定WP缓动阀是否脱落# 或者不是这样,这个鼻涕虫只是一个猜测)。

wp_set_object_terms( $product_id, \'test-model-#\', \'pa_model\' , false);

结束

相关推荐