Iam使用wooccommerce插件,我创建了一个名为"品牌";我正在手动创建产品,我需要设置产品类别和品牌。。iam使用以下代码,但不适用于添加类别或品牌
$post = array(
'post_author' => 1,
'post_content' => '',
'post_status' => "publish",
'post_title' => $product_name,
'post_parent' => '',
'post_type' => "product",
//'post_category' => 17, // Not working after un comment it
);
$post_id = wp_insert_post( $post, $wp_error );
wp_set_post_categories( $post_id, '17', 'brand', true);
wp_set_post_categories( $post_id, '22', 'product_cat', true);
创建的产品没有分配给任何品牌或类别如何修复?我试过
wp_set_object_terms( $post_id, 'electronics', 'product_cat' );
并尝试
wp_set_post_terms( $post_id, 'electronics', 'product_cat' );
但两者都不工作太
wp_set_post_categories
不接受自定义分类法,它将保存到常规帖子类别https://developer.wordpress.org/reference/functions/wp_set_post_categories/#source
这适用于保存到Woocommerce类别,我只是根据自己的需要使用它。一定要检查params是整数,而不是像so这样的字符串;10〃;
$product_id = 10;
$product_category_id = 25;
wp_set_object_terms($product_id, array($product_category_id), 'product_cat')