আমি একটি ফ্রন্ট এন্ড পোস্টিং সিস্টেম বাস্তবায়নের চেষ্টা করছি যা বেশ কয়েকটি ড্রপডাউন সিলেক্ট ফিল্ডগুলিতে কর বিভাগের ডেটা দেখায়। Dropdowns প্রত্যেকটি "নাম" ব্যবহার করে নামকরণ করা হয় $arg
মধ্যে wp_dropdown_categories()
।
wp_dropdown_categories( array(
'taxonomy' => 'location',
'hide_empty' => 0,
'orderby' => 'name',
'order' => 'ASC',
'name' => 'location',
) );
আপনি দেখতে পাচ্ছেন যে বিভাগটি "অবস্থান" এবং নির্বাচিত নামটিও "অবস্থান"।
তারপরে আমি প্রতিটি পোস্টের শিরোনাম, পোস্ট_সামগ্রী, পোস্ট_কন্টেন্ট ইত্যাদির মতো ড্রপডাউনগুলি বেছে নেব:
$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 );
যাইহোক, আমি যখন নতুন পোস্টটি জমা দিলাম তখন সমস্ত স্ট্যান্ডার্ড পোস্ট ডেটা (এবং আমার কাস্টম পোস্টের ধরণ) ঠিক যায় তবে ট্যাক্সোনমিগুলি তা করে না। আমি স্পষ্টতই কিছু ভুল করছি তবে কী?