Повторитель WordPress ACF получает только первое и второе изображения

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

Я пытался использовать этот код из документации сайта ACF, но безрезультатно, код не работает. Может кто-то знает проблему?

         <?php while ($the_query -> have_posts()) : $the_query ->
the_post();
$postqID = get_the_ID();
?>

<?php

$rows = get_field('post_images', $postqID ); // get all the rows
$first_row = $rows[0]; // get the first row
$first_row_image = $first_row['post_image' ]; // get the sub field value

// Note
// $first_row_image = 123 (image ID)

$image = wp_get_attachment_image_src( $first_row_image, 'full' );
// url = $image[0];
// width = $image[1];
// height = $image[2];
?>
<img src="<?php echo $image[0]; ?>" />

0

Решение

Я только что решил эту проблему. Для тех, у кого также есть проблемы с отображением определенного количества строк изображений в поле повторителя. Вы можете сослаться на мой ответ.
Код ниже возвращает два изображения из поля повторителя. Просто изменили условие ($ i> 1), если вы хотите вернуть определенное количество изображений.

          <?php

$i = 0;
if(get_field('post_images', $postqID)):
?>
<?php while (has_sub_field('post_images',$postqID)): ?>

<img src="<?php the_sub_field('post_image')['url']; ?>"></img>

<?php

$i++;
if($i > 1)
{
break;
}
?>
<?php  endwhile; ?>
<?php endif; ?>
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]