PHP Impression d'une variable à partir d'un tableau de clés méta dans WordPress
Question
J'essaie d'imprimer les clés méta 'artistName' dans une liste à partir du tableau suivant:
$postID = $post->ID;
$meta = get_post_meta($postID, $_artistMeta->$postID, TRUE);
print_r($meta);
(qui imprime ce qui suit)
Array
(
[_artistMeta] => Array
(
[0] => a:1:{s:10:"artistName";a:2:{i:0;s:33:"la-semilla-de-la-cultura-africana";i:1;s:9:"radiohead";}}
)
)
Je veux donc imprimer / faire écho aux noms des artistes ("la-semilla-de-la-cultura-africana" et "radiohead") ... J'ai essayé les deux suivants:
foreach ($meta['artistName'] as $artist) {
echo $artist;
}
qui n'affiche rien ... OU
foreach ($meta['_artistMeta'] as $artist) {
echo $artist['artistName'];
}
qui imprime "a".
Si vous pouvez m'aider avec la syntaxe ici, je l'apprécierais vraiment! Merci!
La solution
vous devriez utiliser unserialize pour récupérer un tableau php
$postID = $post->ID;
$meta = get_post_meta($postID, $_artistMeta->$postID, TRUE);
$artists = unserialize($meta['_artistMeta'][0]);
foreach ($artists['artistName'] as $artist)
{
echo $artist;
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow