मैं एक फ्रंट एंड पोस्टिंग सिस्टम को लागू करने की कोशिश कर रहा हूं जो कई ड्रॉपडाउन चुनिंदा क्षेत्रों में टैक्सोनॉमी डेटा दिखाता है। प्रत्येक ड्रॉपडाउन का नाम "नाम" का उपयोग करके किया $arg
जाता है wp_dropdown_categories()
।
wp_dropdown_categories( array(
'taxonomy' => 'location',
'hide_empty' => 0,
'orderby' => 'name',
'order' => 'ASC',
'name' => 'location',
) );
जैसा कि आप देख सकते हैं कि वर्गीकरण "स्थान" है और चयनित नाम भी "स्थान" है।
मैं इसके बाद प्रत्येक टैक्सोनॉमी चुनिंदा ड्रॉपडाउन के लिए चर जोड़ देता हूं जैसे कि post_title, post_tentent आदि के साथ:
$title = trim( $_POST['wpuf_post_title'] );
$content = trim( $_POST['wpuf_post_content'] );
$tags = wpuf_clean_tags( $_POST['wpuf_post_tags'] );
$customcategory = trim( $_POST['customcategory'] );
$cat = trim( $_POST['cat'] );
$location = trim( $_POST['location'] );
$sale_rental = trim( $_POST['sale_rental'] );
$price = trim( $_POST['price'] );
अंत में मैं अतिरिक्त जानकारी जोड़कर एक सरणी में भेजने के लिए तैयार हूं wp_insert_post()
। मैं इस बात पर काफी अड़ा हुआ हूं कि क्या मैं tax_input
नीचे दिए गए ऐरे में जोड़कर सही काम कर रहा हूं जैसा कि मुझे कोडेक्स से समझ में आता है कि मुझे क्या करना है।
'tax-input' => array(
$location,
$sale_rental,
$price
),
ताकि यह सब इस तरह दिखे:
$my_post = array(
'post_title' => $title,
'post_content' => $content,
'post_status' => $post_status,
'post_author' => $userdata->ID,
'post_category' => array( $_POST['cat'] ),
'post_type' => $customcategory,
'tags_input' => $tags,
'tax_input' => array(
$location,
$sale_rental,
$price
),
);
$post_id = wp_insert_post( $my_post );
हालाँकि, जब मैंने नई पोस्ट सबमिट की थी, तो सभी मानक पोस्ट डेटा (और मेरी कस्टम पोस्ट प्रकार) भी ठीक है, लेकिन टैक्सोनॉमी नहीं करते हैं। मैं स्पष्ट रूप से कुछ गलत कर रहा हूँ लेकिन क्या?