Wp_insert_post () এর জন্য "মেটা_ইনপুট" পরামিতি কী ব্যবহার করা হয়?


10

আমি wp_insert_post () ফাংশনটি ব্যবহার করে ওয়ার্ডপ্রেসে কিছু পোস্ট serোকাচ্ছি

আমি প্রতিটি পোস্টে কিছু কাস্টম ফিল্ড inোকাতে এবং ডকুমেন্টেশনটি পড়তে চাই যদিও মেটা_ইনফো প্যারামিটার এর জন্য ব্যবহৃত হয়েছিল, আমি এরকম কিছু চেষ্টা করেছি:

$data = array(
        'post_author' => 1,
        'post_status' => 'publish',
        'post_title' => $post->getTitle(),
        'post_content' => $post->getContent(),
        'post_category' => $post->getCategory(),
        'tags_input' => $post->getTags(),
        'meta_input' => array( "_test" => "testx1" )
);

$postID = wp_insert_post( $data );

পোস্টটি সঠিকভাবে sertedোকানো হয় এবং ট্যাগগুলিও। তবে কোনও কাস্টম ক্ষেত্র যুক্ত হয় না। আমি জানি আমি এগুলি যুক্ত করতে আমি add_post_meta () ব্যবহার করতে পারি তবে আমি এখনও জানতে চাই মেটা_ইনপুট প্যারামিটারটি কী ব্যবহার করা হয়, কারণ পোস্ট সন্নিবেশ করার পরে আমি "টেস্টেক্স 1" এর জন্য ডাটাবেসে অনুসন্ধান করেছি এবং কোনও ফলাফল পাইনি।

উত্তর:


7

এই অংশ wp_insert_posts()এটি দূরে দেয়:

  if ( ! empty( $postarr['meta_input'] ) ) {
        foreach ( $postarr['meta_input'] as $field => $value ) {
            update_post_meta( $post_ID, $field, $value );
        }
  } 

যেখানে আমরা দেখতে পাচ্ছি কীভাবে পোস্ট মেটা ক্ষেত্রগুলি আপডেট / যুক্ত হয় update_post_meta()

এর জন্য ইনলাইন বিবরণ এখানে meta_input:

পোস্ট মেটা মানগুলির অ্যারে তাদের পোস্ট মেটা কী দ্বারা কীড। ডিফল্ট খালি।

এটি ওয়ার্ডপ্রেস ৪.৪ এ যুক্ত করা হয়েছে এবং আরও তথ্যের জন্য এখানে প্রাসঙ্গিক টিকিট # 20451

নোট করুন যে মেটা কী এর সামনে আন্ডারস্কোর ব্যবহার করা এটি সম্পাদনা পোস্টের পর্দার কাস্টম ফিল্ডগুলি মেটাবক্স _testথেকে আড়াল করবে ।


ওহ, ডাব্লুপিএইচ পরীক্ষার পরীক্ষাটি 4.3, অনেক অনেক ধন্যবাদ।
30-15

0

আমি যেভাবে এটি করি তা টার্ম_আইডের মাধ্যমে হ'ল স্লাগ নয় এবং এটি কাজ করে:

//insert Art items into database
$arr = array('item 1', 'item 2');
// $arr = array('art item 1', 'art item 2');

foreach ($arr as $a) { 
    wp_insert_post(array(
    //essentials
    //'ID'      => 1131,
    'post_author'       => 1,
    'post_title'        => $a,
    'post_type'         => 'post',
    'post_content'      => 'Something...',
    'post_status'       => 'publish',
    'post_name'         => 'post name',
    'meta_input'        => array( //(array) Array of post meta values keyed by their post meta key. Default empty.
        'city'     => '',// 'name' => $post['name']
        'country'  => ''// 'city' => $post['city']
    ),
    'tax_input'    => array(
        'category' => array(33,32), //id numbers work, slugs tend to be ignored !!!
        'post_tag' => array('one', 'two') //for tags slugs seem to work
    ),//(array) Array of taxonomy terms keyed by their taxonomy name. Default empty. Equivalent to calling wp_set_post_terms() / wp_set_object_terms()
    //'tags_input'  => array('una', 'trei'), //(array) Array of tag names, slugs, or IDs. Default empty. Equivalent to calling wp_set_post_tags().
    ), true);   
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.