如何从媒体库中获取裁剪后的图像?

时间:2013-07-07 作者:Nepo Znat

我有一个图像的url(全尺寸)。在上传过程中,它已经生成了一个较小的版本(我在函数中添加了这个)。当我有完整大小的url时,如何获得此裁剪版本?

该图像不在帖子中,因此我无法使用post-thumbanil()该图像位于主页的滑块中

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

Get the attachment ID 对于图像,然后获取post meta字段_wp_attachment_metadata 为了它。这是一个序列化数组。现场sizes 该数组中包含所有可用的图像大小。

伪代码:

$sizes = array();

$attachment_url  = \'http://examle.com/wp-content-uploads/foo.png\';
$attachment_dir  = dirname( $attachment_url );
$attachment_id   = get_attachment_id( $attachment_url );
$attachment_meta = get_post_meta( $attachment_id, \'_wp_attachment_metadata\', TRUE );

$sizes[] = $attachment_url; // main file

if ( ! empty ( $attachment_meta[ \'sizes\' ] ) )
{
    foreach ( $attachment_meta[ \'sizes\' ] as $size )
        $sizes[] = "$attachment_dir/" . $size[ \'file\' ];
}

结束

相关推荐

Hover images and Videos

我用这个代码在我的博客上显示视频循环。它工作得很好。作用phpfunction catch_video() { global $post, $posts; $first_vid = \'\'; ob_start(); ob_end_clean(); $output = preg_match_all(\'/<iframe.+src=[\\\'\"]([^\\\'\"]+)[\\\'\"].*>/i\', $post->post_c