我正在尝试以编程方式(使用PHP)将Woocommerce产品插入我的网站。我的所有产品都是External / Affiliate产品类型。我已成功使用下面的代码创建了一个产品,但它默认为“简单产品”产品类型。我的问题是如何使用我的PHP帖子创建或元数据更新将产品类型更改为External / Affiliate?
我尝试过这个命令没有成功:
update_post_meta($post_id, 'product-type' , 'external' );
以下是用于创建分配了bare-bones属性的产品的代码:
require_once("../wp-load.php");
$new_post = array(
'post_title' => "Title of My Product",
'post_content' => 'Full description of My Product',
'post_status' => 'publish',
'post_type' => 'product',
'is_visible' => '1'
);
$post_id = wp_insert_post($new_post);
update_post_meta($post_id, '_sku', '5000' );
update_post_meta($post_id, '_regular_price' , '99.95');
update_post_meta($post_id, '_product_url' , 'http://www.myaffiliatesURL.com');
update_post_meta($post_id, '_button_text' , 'Buy from My Affiliate' );
update_post_meta($post_id, '_aioseop_description' , 'Short description of My Product' );
update_post_meta($post_id, '_visibility' , 'visible' );
答案 0 :(得分:4)
可以试试这个。
wp_set_object_terms ($post_id, 'external', 'product_type');
您还需要设置'parent_id'
答案 1 :(得分:0)
我明白了!感谢您的评论。以下是将其设置为外部/联盟的代码:
wp_set_object_terms( $post_id, 8, 'product_type', false );
这里的关键是将8用于外部/会员