ฉันกำลังพยายามใช้ระบบการโพสต์ส่วนหน้าซึ่งแสดงข้อมูล taxonomy ในหลาย ๆ ช่องเลือก แต่ละเมนูแบบเลื่อนลงเป็นชื่อโดยใช้ "ชื่อ" ใน$arg
wp_dropdown_categories()
wp_dropdown_categories( array(
'taxonomy' => 'location',
'hide_empty' => 0,
'orderby' => 'name',
'order' => 'ASC',
'name' => 'location',
) );
ตามที่คุณเห็น taxonomy คือ "location" และชื่อที่เลือกคือ "location"
ฉันจะเพิ่มตัวแปรสำหรับดร็อปดาวน์เลือก taxonomy เช่นนั้นพร้อมกับ post_title, post_content ฯลฯ :
$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
เข้าไปในอาร์เรย์เช่นด้านล่างนี้เป็นสิ่งที่ฉันเข้าใจจาก codex ที่ฉันต้องทำ
'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 );
อย่างไรก็ตามเมื่อฉันส่งโพสต์ใหม่ข้อมูลโพสต์มาตรฐานทั้งหมด (รวมถึงประเภทโพสต์ที่กำหนดเองของฉัน) ก็โอเค แต่ taxonomies ไม่ได้ เห็นได้ชัดว่าฉันกำลังทำอะไรผิด แต่อะไรนะ?