Почему ACF wp_get_attachament_image ($ var) возвращает изображение дважды? - PullRequest
0 голосов
/ 07 ноября 2018

Я пытаюсь вывести изображение из ACF с помощью контроллера. Я получаю изображение, но оно показывает дважды. Я пытаюсь понять, почему. Мой код ниже:

Контроллер:

  public function productsLoop()
  {
    $products_posts = get_posts([
      'post_type' => 'product',
      'post_status' => 'publish',
    ]);

return array_map(function ($post){
  return [
    'title' => get_the_title($post->ID),
    'mainImage' => get_field('product-image', $post->ID),
    'content' => apply_filters('the_content', $post->post_content),
    'images' => get_field('products-gallery', $post->ID),
  ];
}, $products_posts);

HTML:

 @foreach($products_loop as $products_post)

  <div class="row">
    <div class="col-sm-3 prod-post-gallery">
      @if($products_post['images'])
      @foreach($products_post['images'] as $image)

      <img src="{!! $image['url'] !!}">

      @endforeach
      @endif
    </div>

    <div class="col-sm-9">
        @if(!empty($products_post['mainImage']))
        @foreach($products_post['mainImage'] as $mainImage)

        {!! wp_get_attachment_image($mainImage) !!}

        @endforeach
        @endif
    </div>
  </div>
</div>

Когда я пытаюсь использовать $mainImage['url'] вместо w p_get_attachment_image($mainImage), я получаю предупреждение: Недопустимое смещение строки 'url'. Я использую Мудрый котел.

...