Купить

get_row_layout()

Обзор

Эта функция возвращает текущий макет (тип данных «строка») в цикле the_flexible_field().

Поле гибкое содержание может включать в себя множество различных параметров для макета, которые могут быть размещены на странице в любом порядке.

Важно использовать эту функцию в вашем шаблоне, чтобы решить, в каком порядке стоит выводить макеты для flexible content (гибкое содержание).

Требования

  • ACF версии 3.1.0 или выше
  • Активный тип поля «Гибкое содержание». Доступно в ACF PRO (платная версия)

Параметры

В данной функции нет параметров.

Использование

<?php while(the_flexible_field("content")): ?>

	<?php if(get_row_layout() == "paragraph"): // макет: Paragraph ?>

		<div>
			<?php the_sub_field("content"); ?>
		</div>

	<?php elseif(get_row_layout() == "file"): // макет: File ?>

		<div>
			<a href="<?php the_sub_field("file"); ?>" ><?php the_sub_field("name"); ?></a>
		</div>

	<?php elseif(get_row_layout() == "featured_posts"): // макет: Featured Posts ?>

		<div>
			<h2><?php the_sub_field("title"); ?></h2>
			<?php the_sub_field("content"); ?>

			<?php if(get_sub_field("posts")): ?>
				<ul>
				<?php foreach(get_sub_field("posts") as $p): ?>
					<li><a href="<?php echo get_permalink($p->ID); ?>"><?php echo get_the_title($p->ID); ?></a></li>
				<?php endforeach; ?>
				</ul>
			<?php endif; ?>

		</div>

	<?php endif; ?>

<?php endwhile; ?>