我已设置以下内容:
add_image_size( \'featured-image\', 1600, 450, true );
这是用来在我正在创建的网站上提供全幅图像的,但是,正如你所想象的,对于移动设备来说,这是重新缩放到一个可笑的小高度,在移动设备上看起来真的很奇怪。
我创建了一个新的图像大小,我将其命名为\'featured-image-mobile\'
尺寸小于等于650px,小于等于448px。
在实际页面上,我显示了全幅图像,如下所示:
<img src="<?php the_post_thumbnail_url( \'featured-image\' )?>"
alt="<?php echo $altTag; ?>"
title="<?php echo $titleTag; ?>">
有没有办法让我
the_post_thumbnail_url( \'featured-image\' );
对于除650px屏幕分辨率以外的所有图像,然后将图像大小更改为以下大小?
the_post_thumbnail_url( \'featured-image-mobile\' );
SO网友:Svartbaard
您可以输出这两个图像,并使用css在这两个图像之间切换(为了清晰起见,我这里只使用基本的引导类,省略了不必要的标记):
<div class="featured-image hidden-xs">
<img src="<?php the_post_thumbnail_url( \'featured-image\' )?>">
</div>
<div class="featured-image-mobile visible-xs-block">
<img src="<?php the_post_thumbnail_url( \'featured-image-mobile\' )?>">
</div>
或者,您可以将图像的移动版本添加为自定义属性:
<img src="<?php the_post_thumbnail_url( \'featured-image\' )?>" data-mob-src="<?php the_post_thumbnail_url( \'featured-image-mobile\' )?>">
然后在移动设备上使用Javascript切换图像源。