好的,我会尝试以一种不会让每个人混淆我的困惑的方式来问这个问题
我正在努力为WooCommerce制作一个前端表单,以便客户可以从前端制作产品。 到目前为止,我还有其他所有要实现的部分。标题,内容和价格 全部张贴在正确的帖子类型。但无法将其发布到产品类别
WooCommerce类别是一个名为product_cat< - 几乎100%肯定的自定义分类法。
product_cat孩子是条款,我有三个 - >基础,设计和用户设计
我希望此表单中的所有帖子都自动置于用户设计下。这就是我现在所拥有的
$post_information = array(
'post_title' => esc_attr(strip_tags($_POST['postTitle'])),
'post_content' => esc_attr(strip_tags($_POST['postContent'])),
'post_type' => 'product',
'post_status' => 'publish',
);
$post_id = wp_insert_post($post_information);
update_post_meta( $post_id, '_regular_price', strip_tags($_POST['_regular_price'] ) ) ;
if($post_id)
{
wp_redirect(home_url());
exit;
}
};
我尝试了许多变体来设置
之类的术语 wp_set_object_terms($post_id, 'designs', 'product_cat', false);
wp_set_post_terms($post_id, 'designs', 'product_cat', false);
wp_set_object_terms($post_id, $designs ,'product_cat');
wp_set_post_terms( $post_id, $designs, 'product_cat', true );
wp_set_object_terms($post_id, $base, 'product_cat');
不,我知道我错过了什么,但我不知道是什么。我一直看着我的屏幕,我的眼睛正在穿过,
提前感谢任何帮助
答案 0 :(得分:0)
使用以下内容:
wp_set_post_terms( $product_id, '343', 'product_cat');
$product_id
是您正在制作的产品的post_id
,而343
是分类ID(您可以从其中一个分类表中获取)