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

Не выводит изображение плагин ACF?

Помогите пожалуйста разобраться с данным вопросом:
Шаблон страницы с типом повторитель. Есть два поля - текст и изображение. Текст выводится, а изображение нет. Не могу понять в чем ошибка, но так полагаю, что в коде ошибка вывода изображения. Подскажите, что нужно исправить.

<?php
/**
Template name: Продукция
 */


if ( !is_home() )
get_header('page');
?>

<div id="primary" class="content-area">
	<main id="main" class="site-main">
		<?php if ( have_rows( 'acf_production' ) ) : ?>
		<?php while ( have_rows( 'acf_production' ) ) : the_row(); ?>
		<div class="entry-content">
			<?php the_sub_field('acf_post_text_bottom'); ?>
		</div>
		<div class="entry-content pad_min">
			<div class="slider_page">
				<?php if ( have_rows( 'acf_slider' ) ) : ?>
				<?php while ( have_rows( 'acf_slider' ) ) : the_row(); ?>
				<div class="slider_page_slid">
					<?php $acf_slid = get_sub_field( 'acf_slid' ); ?>
					<?php if ( $acf_slid ) { ?>
					<a href="<?php echo $acf_slid['url']; ?>"><img src="<?php echo $acf_slid['url']; ?>" alt="<?php echo $acf_slid['alt']; ?>" /></a>
					<?php } ?>
				</div>
				<?php endwhile; ?>
				<?php else : ?>
				<?php // no rows found ?>
				<?php endif; ?>
			</div>
		</div>
		<?php endwhile; ?>
		<?php else : ?>
		<?php // no rows found ?>
		<?php endif; ?>
	</main><!-- #main -->
</div><!-- #primary -->

<?php

get_footer();
  • Вопрос задан
  • 81 просмотр
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@Aricus
<?php $acf_slid = get_sub_field( 'acf_slid' ); ?>

Может, "acf_slide", а вся ошибка в том, что вы в названии ошиблись?
У меня работает так:
$thisImg = get_field('post-img', $id);
echo '<img src="'.$thisImg['url'].'" alt="'.$thisImg['alt'].'">';

А в комментариях правильно предложили. Посмотрите, что выведет:
var_dump($acf_slid);
Ответ написан
Ваш ответ на вопрос

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

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