我正在尝试使用分组和&创建产品变量类型但是当我尝试
时它不起作用$result=wp_set_object_terms( $product_id, 'variable', 'product_type', false );
它显示了无效的分类错误,并未将product_type插入数据库,因此未设置产品类型。
我必须像添加产品选项一样更新或插入我的product_type。
请提前帮助。谢谢。
答案 0 :(得分:2)
我得到了解决方案,我必须将分类标准注册为
register_taxonomy('product_type', array( 'product_type' ));
在调用之前,在function.php中的函数(用户定义)中
wp_set_object_terms( $product_id, 'grouped', 'product_type', false );
所以它创建产品类型,因为我传递为分组/变量/外部/简单。
答案 1 :(得分:0)
检查给定的例子:
// An array of IDs of categories we to add to this post.
$cat_ids = array( 6, 8 );
/*
* If this was coming from the database or another source, we would need to make sure
* these were integers:
$cat_ids = array_map( 'intval', $cat_ids );
$cat_ids = array_unique( $cat_ids );
*/
// Add these categories, note the last argument is true.
$term_taxonomy_ids = wp_set_object_terms( 42, $cat_ids, 'category', true );
if ( is_wp_error( $term_taxonomy_ids ) ) {
// There was an error somewhere and the terms couldn't be set.
} else {
// Success! These categories were added to the post.
}
答案 2 :(得分:0)
我认为您在不使用操作的情况下直接编写了代码。
试试这个,
function woo_set_type(){
// Your code
$result = wp_set_object_terms($product_id, 'simple','product_type');
}
add_action('init', 'woo_set_type');
我希望这会有所帮助