在一个单独的贴子页面上,我想一个接一个地获取所附图像的url。
例如:我在我的帖子中从仪表板上传了5幅图像。在单个页面上,我需要每个url,如
<div style="background-image: url(\'<?php first-attachment-url ?>\')"></div>
<div style="background-image: url(\'<?php second-attachment-url ?>\')"></div>
<div style="background-image: url(\'<?php third-attachment-url ?>\')"></div>
<div style="background-image: url(\'<?php fourth-attachment-url ?>\')"></div>
<div style="background-image: url(\'<?php fifth-attachment-url ?>\')"></div>
我还需要循环浏览它们,因为我希望无论图像的数量如何,都能正常工作,例如,如果我上传2或10个图像,这两种情况下都能正常工作
我该怎么做?
SO网友:Salvio
将其放在模板文件的开头或函数中。php文件:
function get_images_attachment_url()
{
global $post;
$images_urls = array();
$images_objects = get_attached_media( \'image\', $post->ID );
foreach ($images_objects as $image_object) {
$images_urls[] = wp_get_attachment_url ($image_object->ID);
}
return $images_urls;
}
当需要调用它们时,在调用函数get\\u images\\u attachment\\u url()后使用foreach:
$my_images_urls = get_images_attachment_url();
foreach ($my_images_urls as $url) {
?>
<div style="background-image: url(\'<?php echo $url ?>\')"></div>
<?php
}