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'); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |