PHP Печать переменной из массива мета-ключей в WordPress - PullRequest
0 голосов
/ 05 мая 2011

Я пытаюсь распечатать мета-ключи 'artistName' в списке из следующего массива:

$postID = $post->ID;
$meta = get_post_meta($postID, $_artistMeta->$postID, TRUE);
print_r($meta);

(который печатает следующее)

   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";}}
            )
    )

Итак, я хочучтобы напечатать / повторить имена исполнителей ("la-semilla-de-la-cultura-africana" и "radiohead") ... Я попробовал следующие два:

foreach ($meta['artistName'] as $artist) {
     echo $artist;
}

, который ничего не печатает ...ИЛИ

foreach ($meta['_artistMeta'] as $artist) {
     echo $artist['artistName'];
}

, который печатает «а».

Если вы можете помочь мне с синтаксисом здесь, я был бы очень признателен!Спасибо!

1 Ответ

2 голосов
/ 05 мая 2011

вы должны использовать unserialize для возврата массива php

$postID = $post->ID;
$meta = get_post_meta($postID, $_artistMeta->$postID, TRUE);
$artists = unserialize($meta['_artistMeta'][0]);
foreach ($artists['artistName'] as $artist)
{
     echo $artist;
}
...