我有博客帖子的特色图片,有特定的大小。
然后我想把它和它的摘录一起显示在另一个叫做首页的页面上。php,但我想用更大的大小显示它。
我想它已经出现在头版了,但它是正常大小的。
我只想让它看起来更大,458 x 355。我已经把尺寸标注在代码上了,但没有应用。这是代码
<?php echo get_the_post_thumbnail($post[\'ID\'], array(458, 355)); ?>
拜托,我该怎么办?
最合适的回答,由SO网友:Tom J Nowell 整理而成
向这些API传递显式维度不会给您提供具有这些维度的图像,除非已经存在。它将选择最接近的图像大小。
所以,你有两个选择
通过添加命名图像大小add_image_size
与所需尺寸匹配。WordPress将在上载时生成此大小的图像。您需要使用“重新生成缩略图”类型插件将其应用于过去的上载,重构CSS以使用object-fit: cover;
然后使用较大的图像大小,然后明确指定图像的宽度和高度(无论如何都应该这样做,而不是依赖图像尺寸来确定img
元素宽度和高度。这样做的好处是,更小、更大的图像以及具有不同纵横比的图像都可以正常工作例如。
...yourfeaturedimg... {
width: 458px;
height: 355px;
object-fit: cover;
}
我推荐选项2,因为它的性能更高,更容易测试,并且需要遵循HTML规范。它还可以使您的主题更健壮,并且能够更好地处理图像。
进一步阅读: