J'ai trouvé un script de décodeur XML vers WP qui stocke les données sous forme de tableau dans un champ méta personnalisé. Quelle est la meilleure façon d'extraire les informations?
Par exemple, comment pourrais-je afficher le champ "Fabriqué en" sous "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";}} )
L'exemple de code ci-dessus a été produit via print_r(get_post_custom($post->ID));
.
J'apprécie vraiment tout aperçu, aussi petit soit-il. :)
Réponses:
Utilisez unserialize () pour le convertir en tableau.
Modifier - Pensée associée - quelque chose à garder à l'esprit lors du stockage de métadonnées sérialisées comme ceci est que vous limitez votre capacité à utiliser ces données dans des requêtes, si cela vous inquiète. par exemple, il n'est pas si facile d'écrire des requêtes comme «montrez-moi toutes les pièces fabriquées au Canada» ou de commander les résultats par identifiant de moteur, car ces données sont cachées avec un tas d'autres données dans un seul champ.
la source