获取源集属性中的所有自定义大小

时间:2016-12-06 作者:aitor

我有三种定制尺寸:

add_image_size( \'img-movil\', 667, 667, true );
add_image_size( \'c200x200\', 200, 200, true );
add_image_size( \'c400x400\', 400, 400, true );
我想让他们进入srcset:

$img_srcset = wp_get_attachment_image_srcset( $img_id, array( \'c200x200\', \'c400x400\', \'img-movil\' ) );
srcset="<?php echo esc_attr( $img_srcset ); ?>
但我把这个放进了srcset:

srcset="
    //localhost:3000/app/uploads/2016/12/6e55a1e9-4076-3649-9ebd-b5337b21120b-150x150.jpg 150w, 
    //localhost:3000/app/uploads/2016/12/6e55a1e9-4076-3649-9ebd-b5337b21120b-200x200.jpg 200w, 
    //localhost:3000/app/uploads/2016/12/6e55a1e9-4076-3649-9ebd-b5337b21120b-400x400.jpg 400w"
这是两个自定义尺寸+一个默认尺寸(150x150)。img-movil 大小不在srcset中。为什么?如何获得三种定制尺寸。

如果我只想img-movil 尺寸:

$img_srcset = wp_get_attachment_image_srcset( $img_id, \'img-movil\' );
我得到了默认的srceset(srcset中没有自定义大小):

srcset=
    "//localhost:3000/app/uploads/2016/12/6e55a1e9-4076-3649-9ebd-b5337b21120b.jpg 631w, 
    //localhost:3000/app/uploads/2016/12/6e55a1e9-4076-3649-9ebd-b5337b21120b-300x240.jpg 300w"
因此,似乎有一种图像大小根本不起作用(img-movil).

我试图重新生成缩略图,但这种行为持续存在。提前谢谢你。

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

Pfff。。。我花了四个小时讨论这个问题,然后。。我明白了。这是一个非常简单的问题:原始图像小于自定义大小。因此,没有为此图像创建大于原始图像的自定义尺寸。

相关推荐

Images with overlay

我有一些图片在一个容器中,我想添加一个覆盖和图标。这不是现成的,但我找到了一些有用的代码:HTML:<div class=\"main\"> <span class=\"featured\"><img src=\"http://joshrodg.com/IMG_001-258x258.jpg\" title=\"\" alt=\"\"></span> </div> CSS:.featured {