如何循环通过一个帖子中的所有附加图片,并逐一获得它们的url

时间:2017-07-03 作者:lastnoob

在一个单独的贴子页面上,我想一个接一个地获取所附图像的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个图像,这两种情况下都能正常工作

我该怎么做?

1 个回复
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
}

结束