wordpress - Wordpress 将特色图像作为尺寸数组获取
问题描述
我想将帖子的特色图像的所有尺寸作为一个数组获取,以便我可以轻松地在srcset
属性中使用它们。
目前,我正在使用以下代码以单一尺寸获取帖子的特色图片,以便将其用作预告片的背景图片;
$image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'banner' )[0]
<img src="<?php echo $image; ?>">
这显然只返回“横幅”大小的 URL。
我有 4 种尺寸、"banner"
、"large"
、"medium"
和"thumbnail"
,我想要在一个数组中,这样我就可以轻松访问所有尺寸,而无需重复上述代码 4 次。
例如
$image[0]; // banner
$image[1]; // large
$image[2]; // medium
$image[3]; // thumbnail
有没有一种简单的内置方法可以做到这一点?如果不是这样做的功能,将不胜感激!
解决方案
没有直接的方法可以在 WordPress 中获取特色图像的所有大小。为此,您可以手动进行。
首先,您需要获取已注册图像大小的数组。
$image_sizes = get_intermediate_image_sizes();
然后循环遍历图像大小,并使用它们输出特色图像。
foreach ( $image_sizes as $image_size ) {
echo '<li>';
the_post_thumbnail( $post->ID, $image_size );
echo '</li>';
}
推荐阅读
- react-native - create-react-native-app 和 exp init 之间的区别
- android - ADB 无法连接到 Nox
- xml - 从 Oracle 数据库创建 XML 文件
- python - xlwings 在 Windows 中运行有关“没有名为 win32api 的模块”的问题
- javascript - Angular:找不到名称为“日期”的控件
- python - 使用 Selenium 和 BeautifulSoup 从网页中抓取嵌入的推文
- vue.js - [Vue 警告]:无效的道具:道具“项目”的类型检查失败。预期的数组,得到了 Promise
- jquery - 引导工具提示在表单中不起作用
- apache-kafka - 如何列出特定主题和 groupID 的 LAG 优惠
- laravel - 如何在默认响应护照中添加状态