如何获取wp_ATTACH_METADATA中的元值

时间:2014-01-17 作者:odanicola

我想去wp_attachment_metadata 以我自己的方式。我想区分大小(缩略图、大、中、小)。数据库上的元值如下所示:

a:5:{s:5:"width";i:660;s:6:"height";i:320;s:4:"file";s:39:"2013/07/debut 
-busana-muslim-new-yor.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:4:{s:4:"f 
ile";s:39:"debut-busana-muslim-new-yor-150x150.jpg";s:5:"width";i:150;s: 
6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:6:"medium";a:4:{s: 
4:"file";s:39:"debut-busana-muslim-new-yor-300x145.jpg";s:5:"width";i:30 
0;s:6:"height";i:145;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_met 
a";a:10:{s:8:"aperture";i:0;s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7: 
"caption";s:0:"";s:17:"created_timestamp";i:0;s:9:"copyright";s:0:"";s:1 
2:"focal_length";i:0;s:3:"iso";i:0;s:13:"shutter_speed";i:0;s:5:"title"; 
s:0:"";}} 
嗯,我卡住了。我不知道如何分离那个数组。任何人都知道如何分离该数组,以便我可以获得图像的大小和URL。

1 个回复
SO网友:Chip Bennett

有两种方法:

  1. get_post_meta()

    $attachment_meta = get_post_meta( $post->ID, \'_wp_attachment_meta\', true );
    
    将返回array():

    $width = $attachment_meta[\'width\'];
    
    那个true 因为第三个参数在这种情况下特别重要,因为查询的元数据是序列化的数组。您需要将其作为单个项返回,否则将返回一个数组,除非该数组中的第一项是序列化数组。凌乱的只需通过true, 您将返回未序列化的数组。

  2. wp_get_attachment_metadata()

    此函数在某种程度上是上述函数的包装器get_post_meta() 呼叫

    $attachment_meta = wp_get_attachment_metadata( $post->ID );
    
    在这两种情况下,$post附件,而不是上传附件的父帖子。

结束

相关推荐

Link images to post

将图像链接到帖子。大家好我相信这很简单,但我不知道怎么做。我知道如何在帖子中添加图像-单击帖子,添加媒体,选择缩略图。这给了我一个缩略图。我想我要做的是将缩略图链接到帖子,这样我就可以控制缩略图在页面上的显示位置。我有一个这样的模板。 <div class=\"content_div\"> <?php $car_args = array( \'post_type\' =>