Znalazłem skrypt dekodujący XML na WP, który przechowuje dane jako tablicę w niestandardowym polu meta. Jaki jest najlepszy sposób na wydobycie informacji?
Na przykład, jak mogę wyświetlić pole „Wyprodukowano w” jako „KANADA”?
[_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";}} )
Powyższy przykładowy kod został wygenerowany przez print_r(get_post_custom($post->ID));
.
Naprawdę doceniam każdy wgląd, bez względu na to, jak mały. :)
Odpowiedzi:
Użyj unserialize (), aby przekonwertować go na tablicę.
Edycja - Powiązana myśl - coś, o czym należy pamiętać przy przechowywaniu takich meta danych w postaci szeregowej, to ograniczenie możliwości korzystania z tych danych w zapytaniach, jeśli jest to dla Ciebie ważne. na przykład, nie jest tak łatwo pisać zapytania, takie jak „pokaż mi wszystkie części wyprodukowane w Kanadzie”, lub zamawiać wyniki według identyfikatora silnika, ponieważ dane te są przechowywane z garstką innych danych w jednym polu.
źródło