如何解析wordpress post_meta表值

时间:2011-02-26 05:24:53

标签: json wordpress parsing

我必须解析wordpress post_meta 表,特别是“_ wp_attachment_metadata”字段

例如:

其值为post id = 99

> a:6:{s:5:"width";s:3:"238";s:6:"height";s:3:"179";s:14:"hwstring_small";s:23:"height='96'
> width='128'";s:4:"file";s:21:"2010/11/matt-lane.jpg";s:5:"sizes";a:1:{s:9:"thumbnail";a:3:{s:4:"file";s:21:"matt-lane-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}}s:10:"image_meta";a:10:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";}}

我不明白它是如何编译的,或者如何在wordpress之外解析它。我必须从wordpress加载magento平台上发布的所有数据集的最新文章。

请帮我解析这些数据以获取图像src。

提前致谢

3 个答案:

答案 0 :(得分:19)

尝试:

$a = unserialize("");
print_r($a);

http://php.net/manual/en/function.unserialize.php

答案 1 :(得分:7)

我的理解是:

有两种类型的变量,例如:

  1. a:6:
  2. s:3:
  3. a =数组,6是数组的维度 s =字符串,3是字符串的长度

答案 2 :(得分:2)

非常感谢克雷格的快速回答。

使用unserialize方法并从字符串中获取所有内容。

Array
(
    [width] => 523
    [height] => 523
    [hwstring_small] => height='96' width='96'
    [file] => 2010/11/tee1.jpg
    [sizes] => Array
        (
            [thumbnail] => Array
                (
                    [file] => tee1-150x150.jpg
                    [width] => 150
                    [height] => 150
                )

            [medium] => Array
                (
                    [file] => tee1-300x300.jpg
                    [width] => 300
                    [height] => 300
                )

            [post-thumbnail] => Array
                (
                    [file] => tee1-523x198.jpg
                    [width] => 523
                    [height] => 198
                )

        )

    [image_meta] => Array
        (
            [aperture] => 0
            [credit] => 
            [camera] => 
            [caption] => 
            [created_timestamp] => 0
            [copyright] => 
            [focal_length] => 0
            [iso] => 0
            [shutter_speed] => 0
            [title] => 
        )

)

这是输出,现在可以从wordpress post meta_data

中获取任何图像