【问题标题】:PHP Printing a variable from an array of meta keys in WordPressPHP 从 WordPress 中的元键数组打印变量
【发布时间】:2011-05-05 06:56:50
【问题描述】:

我正在尝试从以下数组的列表中打印“艺术家姓名”元键:

$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'];
}

打印“a”。

如果您能帮助我了解这里的语法,我将不胜感激! 谢谢!

【问题讨论】:

    标签: php arrays wordpress meta


    【解决方案1】:

    你应该使用反序列化来取回一个 php 数组

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

    【讨论】:

      猜你喜欢
      • 2012-07-17
      • 1970-01-01
      • 1970-01-01
      • 2012-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多