@Denis_8106

Как с помощью цикла вывести список на php (WP + ACF)?

Вводные: WP + ACF. У меня есть такой список в php.

<ul>
 <li><?php the_field('item1') ?></li>
 <li><?php the_field('item2') ?></li>
 <li><?php the_field('item3') ?></li>
 <li><?php the_field('item4') ?></li>
 ...
 <li><?php the_field('item15') ?></li>
</ul>


Как можно этот список вывести через цикл? (меняется только цифра)
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
@Denis_8106 Автор вопроса
Есть такое решение:
<ul>
       <?php for($i = 1; $i <= 15; $i++) : ?>
        <?php if( get_field(item' . $i) ): ?>
            <li><?php the_field(item' . $i) ?></li>
        <?php endif; ?>
        <?php endfor; ?>
 </ul>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
$array = array();
$i = 1;

// собираем занчения в массив
while ( $i <= 15 ) {
	if ( $field = get_field( 'item' . $i ) ) {
		$array[] = $field;
	}
	$i++;
}

// выводим, если массив не пустой
if ( !empty( $array ) ) {
	echo '<ul>';
		foreach ( $array as $key => $value ) {
			echo '<li>' . $value . '</li>';
		}
	echo '</ul>';
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы