我真的不明白如何在我的主题中使用WordPress提供的新的响应图像功能。
示例:
在我的主题中,我添加了一个标题图像。因此,我使用customizer中的自定义标题图像或post缩略图:
<figure id="header-image" class="uk-margin-remove">
<?php if ( ( is_single() || ! is_home() ) && has_post_thumbnail() ) : ?>
<?php the_post_thumbnail(); ?>
<?php else: ?>
???
<?php endif; ?>
</figure>
因此,在第一种情况下,输出如下:<img src="http://xxx.dev/wp-content/uploads/x.jpg" srcset="http://xxx.dev/wp-content/uploads/x-300x70.jpg 300w, http://xxx.dev/wp-content/uploads/x-768x180.jpg 768w, http://xxx.dev/wp-content/uploads/x-1024x241.jpg 1024w" sizes="(max-width: 300px) 100vw, 300px" alt="">
这很好。但是,如果我想通过附件ID显示图像,无论我使用哪个函数,都无法获得预期的输出。示例:
在上面的代码中,您可以看到“?”。在那个地方,我尝试了一些东西。例如:
<?php echo wp_get_attachment_image( get_custom_header()->attachment_id, \'full\' ); ?>
这只会产生一个大小(请参见大小属性):<img src="http://xxx.dev/wp-content/uploads/Delft_IMG_6275-e1453192498922.jpg" class="attachment-full size-full" alt="Delft_IMG_6275" srcset="http://xxx.dev/wp-content/uploads/Delft_IMG_6275-e1453192498922.jpg 1920w, http://xxx.dev/wp-content/uploads/Delft_IMG_6275-e1453192498922-300x70.jpg 300w, http://xxx.dev/wp-content/uploads/Delft_IMG_6275-e1453192498922-768x180.jpg 768w, http://xxx.dev/wp-content/uploads/Delft_IMG_6275-e1453192498922-1024x241.jpg 1024w" sizes="(max-width: 1920px) 100vw, 1920px" height="451" width="1920">
那么,在主题中显示图像的正确方式是什么,以便输出类似的结果the_post_thumbnail()
?