如何设置类别到产品woocommerce

时间:2014-11-30 23:38:04

标签: php wordpress woocommerce

是否可以在woocommerce帖子中添加类别?

我正在创建我的产品如下:

// creates woocommerce product 
$product = array(
    'post_title'    => $name,
    'post_content'  => '',
    'post_status'   => 'publish',
    'post_author'   => $current_user->ID,
    'post_type'     =>'product'
);

// Insert the post into the database
$product_ID = wp_insert_post($product);

我有一个名为“树”的类别,我必须将上述产品添加到。 我尝试了以下但没有成功。有一些特殊的方式 添加类别?

wp_set_object_terms($productID, array('Tree'), 'product_cat');

2 个答案:

答案 0 :(得分:17)

经过一些试验和错误后,我通过以下方式解决了问题:

// Creates woocommerce product 
$product = array(
    'post_title'    => $name,
    'post_content'  => '',
    'post_status'   => 'publish',
    'post_author'   => $current_user->ID,
    'post_type'     =>'product'
);

// Insert the post into the database
$product_ID = wp_insert_post($product);

// Gets term object from Tree in the database. 
$term = get_term_by('name', 'Tree', 'product_cat');

wp_set_object_terms($product_ID, $term->term_id, 'product_cat');

参考更多信息:

答案 1 :(得分:2)

如果您需要多个类别,只需传递一个数组:

$categories = [ 'Some Category', 'Some other Category' ];
wp_set_object_terms( $product_id, $categories, 'product_cat' );