2014-04-17 9 views
6

के माध्यम से मैं उपयोगकर्ताओं को अपनी साइट wp_insert_post और update_post_meta का उपयोग कर के दृश्यपटल के माध्यम से एक उत्पाद बनाने के लिए के लिए एक फार्म का निर्माण कर रहा हूँ।स्थापना Woocommerce उत्पाद टैग और श्रेणियां कस्टम फ़्रंट-एंड फार्म

उत्पाद श्रेणियों और टैग को सेट करने का प्रयास करते समय समस्या उत्पन्न होती है। ऐसा लगता है कि Woocommerce इस संबंध में मानक वर्डप्रेस टैक्सोनोमी का उपयोग नहीं करता है। किसी के भी पास इस के साथ कोई भी अनुभव है? ऐसा लगता है कि कुछ जगहों पर Woocommerce product_tags का उपयोग करता है। क्या उन्हें वर्डप्रेस के समान बनाने के लिए कोई फ़ंक्शन है?

नीचे मैं जो कर रहा हूं उसका स्निपेट नीचे है। धन्यवाद!

$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', true); 
update_post_meta($newListing, '_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); 

उत्तर

8

अंतर्निहित वर्डप्रेस फ़ंक्शन 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'); 
:

नीचे कुछ उदाहरण हैं

संबंधित मुद्दे