Задать вопрос
@Stanislav6

Как вывести картинку в повторителе (ACF) на главной странице?

Добрый день.
Есть простой цикл через повторитель плагина ACF:

<section class="main-categories">
	<ul class="main-category-list">

		<?php while(has_sub_field('main-categories')) { ?>

		<li class="main-category-item">
			<a href="<?php the_sub_field('main-category-url'); ?>">
			<img src="<?php the_sub_field('main-category-img'); ?>" />
			<h3><?php the_sub_field('main-category-title'); ?></h3>
		</li>

		<?php } ?>
	</ul>
</section>


Формат возврата картинки стоит — url.
На внутренней странице этот код выводит картинку, на главной нет.
В чём может быть проблема?
  • Вопрос задан
  • 119 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
wppanda5
@wppanda5 Куратор тега WordPress
WordPress Mедведь
скорее всего это из за того что вы не указали контекст поста, для которого нужно получить данные повторителя

<?php
$page_id = get_option('page_on_front'); // или конкретный ID, например 123

if( have_rows('main-categories', $page_id) ): ?>
	<section class="main-categories">
		<ul class="main-category-list">
			<?php while( have_rows('main-categories', $page_id) ) : the_row(); ?>
				<li class="main-category-item">
					<a href="<?php the_sub_field('main-category-url'); ?>">
						<img src="<?php the_sub_field('main-category-img'); ?>" alt="<?php the_sub_field('main-category-title'); ?>" />
						<h3><?php the_sub_field('main-category-title'); ?></h3>
					</a>
				</li>
			<?php endwhile; ?>
		</ul>
	</section>
<?php endif; ?>
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы