WordPress 中使用 wp_get_attachment_image 过滤器获取多个图片
WordPress 中使用 wp_get_attachment_image 过滤器获取多个图片
当你在 WordPress 中使用过滤器 'wp_get_attachment_image' 时,你只会获取到一个 'img' 元素,这是因为该过滤器只会返回一个图像标记。该过滤器被设计用于获取单个附件图像,并且只返回一个图像标记。
如果你需要获取多个附件图像,则需要使用循环来获取每个图像的标记。你可以使用 'get_children' 函数来获取多个附件并在循环中使用 'wp_get_attachment_image' 过滤器来显示每个附件的图像标记。
下面是一个例子,展示如何在 WordPress 中使用循环和 'wp_get_attachment_image' 过滤器获取多个附件图像的标记:
$attachments = get_children( array(
'post_parent' => $post->ID,
'post_type' => 'attachment',
'post_mime_type' => 'image'
));
foreach ( $attachments as $attachment_id => $attachment ) {
echo wp_get_attachment_image( $attachment_id, 'thumbnail' );
}
在上面的例子中,我们使用 'get_children' 函数获取了所有附件,然后在循环中使用 'wp_get_attachment_image' 过滤器来显示每个附件的缩略图。
希望这可以帮助你理解为什么在 WordPress 中使用 'wp_get_attachment_image' 过滤器只能获取到一个 'img' 元素。
原文地址: https://www.cveoy.top/t/topic/lh2e 著作权归作者所有。请勿转载和采集!