পোস্টমেটায় একটি মেটাকি দিয়ে অ্যারে কীভাবে সংরক্ষণ করবেন?


17

পোস্টমাতাতে আমার একটি অ্যারে সংরক্ষিত আছে, প্রতিটি অ্যারে কী মেটাকেয় হয়। আমি একটি মেটাকি দিয়ে পুরো অ্যারেটি সংরক্ষণ করতে কোডটি পরিবর্তন করতে চাই। কিভাবে যে কি? ধন্যবাদ!

$poddata = Array(
'pod_id' => $this->pod_id,
'url' => $this->url,
'name' => $this->name,
'description' => $this->description,
'service' => $this->service,
'status' =>$this->status,
'price' => $this->price
);

foreach ( $poddata as $k => $v ){

if ( get_post_meta( $this->id, $k ) == '' )
add_post_meta( $this->id, $meta_box, $v, true );

elseif ( $v != get_post_meta( $this->id, $k, true ) )
update_post_meta( $this->id, $k, $v );

elseif ( $v == '' )
delete_post_meta( $this->id, $k, get_post_meta( $this->id, $k, true ) );

}

উত্তর:


25

মানগুলি লুপ করার দরকার নেই। শুধু ব্যবহার করুন update_post_meta($post_ID, {key}, {array of vals}), এটি করা উচিত!

<?php
$poddata = Array(
    'pod_id' => $this->pod_id,
    'url' => $this->url,
    'name' => $this->name,
    'description' => $this->description,
    'service' => $this->service,
    'status' =>$this->status,
    'price' => $this->price
    );

//Update inserts a new entry if it doesn't exist, updates otherwise
update_post_meta($post_ID, 'poddata', $poddata);
?>

এটাই! আপনি এটি ব্যবহারের জন্য আনার সময়, নিম্নলিখিতটি করুন:

    $poddata = get_post_meta($post_ID, 'poddata');

$ পোদ্দাটা হ'ল মানগুলির অ্যারে।


আমি আপডেট_পোস্ট_মেটা ($ পোস্ট_আইডি, 'পডডাটা', $ পোস্টডেটা) চেষ্টা করেছি, পোস্টটি সংরক্ষণ করার পরে, আমি দেখছি মেটাটি সংরক্ষিত হয়নি।
জেনি

ওহ, দুঃখিত, এটি সংরক্ষিত হয়েছে, আমি এটি ডাব্লুপি কাস্টম ফিল্ডস টেবিলটিতে দেখিনি। আমি সবেমাত্র এটি পিএইচপিএডমিনে পেয়েছি। ধন্যবাদ!
জেনি

ডেটা পুনরুদ্ধার করার সময়, get_post_meta ($ post_ID, 'পোডডাটা') দ্বারা; আমি var_dump থেকে অ্যারে (0) পাই। আমি কীভাবে পুরো অ্যারে পেতে পারি?
জেনি

আপনাকে স্বাগতম! মুদ্রণ_আর () ব্যবহার করুন ... প্রতিধ্বনি << print_r ($ poddata); প্রতিধ্বনি "</ translation>";
রটউইক গাঙ্গুরদে

মুদ্রণ_আর ($ পডডাটা) অ্যারে দেখায় ()
জেনি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.