【问题标题】:How to exclude the post featured image from the loop?如何从循环中排除帖子特色图片?
【发布时间】:2020-01-23 17:23:08
【问题描述】:

在我的博客中,每篇文章都包含 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) 特色图片和 2) 第二个附件图片

标签: php wordpress


【解决方案1】:

这将在以下两种情况下起作用:

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] . '">';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    • 2017-08-25
    • 1970-01-01
    • 2013-01-21
    相关资源
    最近更新 更多