প্রোগ্রামক্রমে কাস্টম ক্ষেত্রগুলি সহ একটি পোস্ট (কাস্টম পোস্টের ধরণ) প্রকাশ করুন


17

আমার অনেক কাস্টম ক্ষেত্র সহ একটি কাস্টম পোস্ট প্রকার 'অংশগ্রহণকারী' রয়েছে। ব্যবহারকারী পূরণ করার জন্য আমার সাথে সম্পর্কিত ইনপুট ক্ষেত্রগুলি সহ একটি ফর্মও রয়েছে। যখন তিনি ফর্মটি জমা দেন, আমি চাই প্রতিটি ব্যবহারকারীর দ্বারা নির্বাচিত মান সমেত একটি কাস্টম ক্ষেত্রের সাথে একটি নতুন পোস্ট তৈরি করা হোক।

এটি করা কি সম্ভব এবং যদি তাই হয় তবে কীভাবে?

উত্তর:


29

ব্যবহারের wp_insert_post () এবং add_post_meta () , এরকম:

// insert the post and set the category
$post_id = wp_insert_post(array (
    'post_type' => 'your_post_type',
    'post_title' => $your_title,
    'post_content' => $your_content,
    'post_status' => 'publish',
    'comment_status' => 'closed',   // if you prefer
    'ping_status' => 'closed',      // if you prefer
));

if ($post_id) {
    // insert post meta
    add_post_meta($post_id, '_your_custom_1', $custom1);
    add_post_meta($post_id, '_your_custom_2', $custom2);
    add_post_meta($post_id, '_your_custom_3', $custom3);
}

এমনকি ওয়ার্ডপ্রেস 4.4.2 :) এ মোহন হিসাবে কাজ করে :)!
jave.web

আজকাল, আপনি কেবল ডাব্লুপি_ইনটার্ট_পোস্টে মেটা_ইনপুট কী এর মাধ্যমে মেটা ফাইলগুলি যুক্ত করতে পারেন:'meta_input' => ['_your_custom_1' => $custom1, '_your_custom_2' => custom2]
আন্দ্রেয়াস

অ্যান্ড্রেয়াস ভাল বক্তব্য, আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি এটি একটি নতুন উত্তর হিসাবে যুক্ত করুন এবং এটি ভোট পেতে শুরু করুন। এটি এখন উত্তর করা উচিত।
ওয়েবওয়্যার

থেক্স @ ওয়েবাওয়ার :)
অ্যান্ড্রেয়াস

এমনকি ওয়ার্ডপ্রেস 5.1 তে মোহন হিসাবে কাজ করে :)!
আমি

6

উপরের @webaware এর দুর্দান্ত উত্তর ছাড়াও , এটি wp_insert_post কলের মাধ্যমে ওয়ার্ডপ্রেস 4.4.0 থেকে পরিচালনা করা যেতে পারে :

$post_id = wp_insert_post(array (
    'post_content' => $content,
    'post_title' => $title,
    'post_type' => 'your_custom_post_type',
    'post_status' => 'publish',

    // some simple key / value array
    'meta_input' => array(
        'your_custom_key1' => 'your_custom_value1',
        'your_custom_key2' => 'your_custom_value2'
        // and so on ;)
    )
));

if ($post_id) {
    // it worked :)
}

4

গ্র্যাভিটি ফর্ম প্লাগইন ব্যবহার করে এটি বেশ সহজেই অর্জন করা যায় । আপনি এমন একটি ফর্ম তৈরি করতে পারেন যা ব্যাকএন্ডে একটি কাস্টম পোস্ট প্রকারকে জনপ্রিয় করে তোলে। এই পোস্টটি খসড়া হিসাবে বা প্রকাশিত হিসাবে উপস্থিত হতে সেট করা যেতে পারে। কাস্টম ক্ষেত্রগুলি যুক্ত করার কোনও সমস্যা নেই। আমার ক্ষেত্রে, আমি এটি ক্লায়েন্টের প্রশংসাপত্র সংগ্রহ করতে ব্যবহার করেছিলাম।


আমি এই সমাধানটি পছন্দ করি, বিশেষত যদি আপনি এটি কোনও ক্লায়েন্টের কাছে পৌঁছে দিচ্ছেন যা ফর্মটি নিজেরাই পরিচালনা করতে চায়।
ওয়েবওয়ার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.