Я пытаюсь вывести изображение из 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'. Я использую Мудрый котел.