Saya menemukan skrip dekoder XML ke WP yang menyimpan data sebagai array di bidang meta khusus. Apa cara terbaik untuk mengekstrak informasi?
Misalnya bagaimana saya bisa menampilkan bidang "Dibuat di" sebagai "CANADA"?
[_ttn_i_details] => Array ( [0] => a:5:{s:9:"engine_id";a:1:{i:0;s:9:"300000225";}s:15:"transmission_id";a:1:{i:0;s:6:"257691";}s:5:"plant";a:1:{i:0;s:23:"Oshawa, Ontario, Canada";}s:15:"Manufactured in";a:1:{i:0;s:6:"CANADA";}s:22:"Production Seq. Number";a:1:{i:0;s:6:"151411";}} )
Contoh kode di atas diproduksi melalui print_r(get_post_custom($post->ID));
.
Saya sangat menghargai wawasan apa pun, sekecil apa pun. :)
Jawaban:
Gunakan unserialize () untuk mengubahnya menjadi array.
Sunting - Pemikiran terkait - sesuatu yang perlu diingat ketika menyimpan meta data bersambung seperti ini adalah Anda membatasi kemampuan Anda untuk menggunakan data itu dalam kueri, jika itu menjadi perhatian Anda. misalnya, tidak mudah untuk menulis kueri seperti "tunjukkan semua bagian yang diproduksi di Kanada", atau pesan hasil dengan id mesin, karena data tersebut tersimpan dengan banyak data lain dalam satu bidang.
sumber