douluyezhen4512 2013-11-07 23:52
浏览 60
已采纳

ACF中继器显示ID,而不是URL

I'm using the Advanced Custom Fields Repeater to pump out the image URL. But, it shows the ID, not the URL. Any help is greatly appreciated, thanks. Here is my code:

<?php 
$rows = get_field('images');

foreach($rows as $row){
$image = wp_get_attachment_image_src(get_sub_field('image'), 'full');

//var_dump($row['image']);
echo  '<img src="'. $row['image']['url'] . '" class="shadowed forced">';
}

?>
  • 写回答

2条回答 默认 最新

  • doubiantiao4994 2013-11-08 16:28
    关注

    Looks like what I needed to do was not use a foreach, and instead just use and if & while statement. I was calling in the repeater, not the subfield with the old code. Here's a reference if anyone runs into this issue -

      <?php 
      $rows = get_field('images');
    
      if ($rows) 
      {
        while (has_sub_field('images')) 
        {  
          $image = wp_get_attachment_image_src(get_sub_field('image'), 'full');
          echo '<img src="'. $image[0] . '" class="shadowed forced">';
        }
      } 
      ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?