我有一个表格可以将新书提交到我的WooCommerce网站.我以前只把书的状态保存为产品属性.
// Set the book's condition
$condition = $_POST['condition'];
wp_set_object_terms( $product_id, $condition, 'pa_condition', true );
$att_condition = Array('pa_condition' =>Array(
'name'=>'pa_condition',
'value'=>$condition,
'is_visible' => '1',
'is_taxonomy' => '1'
));
update_post_meta( $product_id, '_product_attributes', $att_condition);
这很容易.现在,我试图添加书籍作者的姓名和流派,但当我复制代码时,它只设置了最后一个产品属性.我知道我可能应该把它放在一个循环中,但我很愚蠢,否则我就不知道我错过了什么.
$condition = $_POST['condition'];
$genre = $_POST['genre'];
$author = $_POST['author'];
wp_set_object_terms( $product_id, $condition, 'pa_condition', true );
$att_condition = Array('pa_condition' =>Array(
'name'=>'pa_condition',
'value'=>$condition,
'is_visible' => '1',
'is_taxonomy' => '1'
));
update_post_meta( $product_id, '_product_attributes', $att_condition);
wp_set_object_terms( $product_id, $genre, 'pa_genre', true );
$att_condition = Array('pa_genre' =>Array(
'name'=>'pa_genre',
'value'=>$genre,
'is_visible' => '1',
'is_taxonomy' => '1'
));
update_post_meta( $product_id, '_product_attributes', $att_genre);
wp_set_object_terms( $product_id, $author, 'pa_author', true );
$att_author = Array('pa_author' =>Array(
'name'=>'pa_author',
'value'=>$author,
'is_visible' => '1',
'is_taxonomy' => '1'
));
update_post_meta( $product_id, '_product_attributes', $att_author);