Обзор
Эта функция возвращает текущий макет (тип данных «строка») в цикле 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; ?>