在我的博客中,每篇文章都包含 2 张图片:特色图片 + 另一个附件图片。我目前正在使用以下代码调用特色图片:echo get_the_post_thumbnail_url();然后使用以下一个尝试获取另一个附件图像:$images = get_attached_media('image' );$image = reset($images );$ximage = wp_get_attachment_image_src($image->ID,'medium');echo '' .$ximage[0] . '';问题是第二个代码似乎以随机方式获得 a) 特色图像或 b) 其他附件图像。我想编辑第二个代码,将其设置为忽略特色图像,因此它始终会在所有帖子中回显其他附件图像。就像是:exclude="' . get_post_thumbnail_id( $post->ID ) . '";可能吗?或者,是否可以告诉第二个代码以获取最新上传的附件?
1 回答
江户川乱折腾
TA贡献1851条经验 获得超5个赞
这将在以下两种情况下起作用:
1)。有一张特色图片,还有第二张图片。
2)。没有特色图片,但有另一张图片
如果内容中有多个图像,则可能需要修改此代码以考虑其他图像 - 但是,key($images)可能只是获取它找到的第一个键。
// Get all the images
$images = get_attached_media('image');
// Get the featured image
$featured_image_id = get_post_thumbnail_id();
// If there is a featured image
if ( has_post_thumbnail() ) {
// Remove the featured image from the images array
unset($images[ $featured_image_id ] );
}
// Set your ximage var to get the src using the key from the $images array - which is the 2nd image ID.
$ximage = wp_get_attachment_image_src( key($images),'medium');
// Echo it out.
echo '<img src="' . $ximage[0] . '">';
- 1 回答
- 0 关注
- 80 浏览
添加回答
举报
0/150
提交
取消