我通过以下代码以编程方式创建了 woo-commerce 产品属性:
$data = array(
'name' => 'My attribute',
'slug' => wc_sanitize_taxonomy_name(wp_unslash('My attribute')),
'type' => 'select',
'order_by' => 'menu_order',
'has_archives' => 1
);
wc_create_attribute( $data );
Run Code Online (Sandbox Code Playgroud)
此代码成功添加属性,并且对“产品”->“属性”中的 woo-commerce 列表可见,但之后,我尝试terms使用以下代码向其中添加一些不影响属性列表的属性:
wp_insert_term( 'term_1' ,'pa_'.$data['slug']);
Run Code Online (Sandbox Code Playgroud)
另外,我确认,当我转储结果时,var_dump(get_term_by('name','term_1','pa_'.$data['slug']))我得到带有术语 id、名称、slug、term_taxonomy_id 等的结果,但问题是这些术语在 woocommerce 产品属性上不可见,在产品编辑页面上也是如此。