加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 通过自定义前端表单设置Woocommerce产品标签和类别

发布时间:2020-12-13 18:04:38 所属栏目:PHP教程 来源:网络整理
导读:我正在构建一个表单供用户使用wp_insert_post和update_post_meta通过我网站的前端创建产品. 尝试设置产品类别和标签时出现问题.在这方面,Woocommerce似乎没有使用标准的Wordpress分类法.有人对此有经验吗?似乎Woocommerce在某些地方使用product_tags.有没有
我正在构建一个表单供用户使用wp_insert_post和update_post_meta通过我网站的前端创建产品.

尝试设置产品类别和标签时出现问题.在这方面,Woocommerce似乎没有使用标准的Wordpress分类法.有人对此有经验吗?似乎Woocommerce在某些地方使用product_tags.有没有像Wordpress一样创建它们的功能?

以下是我正在做的事情的片段.谢谢!

$post = array(
 'ID' => '','post_content' => $_POST['post_content'],'post_title' => $_POST['post_title'],'post_status' => 'draft','post_type' => 'product','post_author' => $user_id,);

$newListing = wp_insert_post($post,$wp_error);

//SET META
update_post_meta($newListing,'_stock_status','instock',true);
update_post_meta($newListing,'_visibility','visible','_price',$_POST['_regular_price'],true);

//SET CATEGORIES - **NOT WORKING**
wp_set_post_categories($newListing,$categories);

//SET THE TAGS **NOT WORKING**
wp_set_post_tags($newListing,$tags,true);
找到内置的Wordpress函数wp_set_object_terms将很容易处理这个问题.

以下是一些例子:

//SET THE PRODUCT CATEGORIES
wp_set_object_terms($productID,array('Cat Name 1','Cat Name 2'),'product_cat');

//SET THE PRODUCT TAGS
wp_set_object_terms($productID,array('tag1','tag2','tag3'),'product_tag');

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读