Вспомогательные функции, которые предоставляют контекст о текущей строке во время итерации.
get_row()
Возвращает полную текущую строку в виде ассоциативного массива.
Возвращает:array — все значения под-полей для текущей строки.
php
if ( have_rows( 'slides' ) ) :
while ( have_rows( 'slides' ) ) : the_row();
$row = get_row();
// $row = ['title' => 'Slide 1', 'image' => 'url', ...]
endwhile;
endif;get_row_index()
Возвращает индекс текущей строки, начиная с 1.
Возвращает:int — номер строки с индексом 1 (1, 2, 3, …).
php
if ( have_rows( 'features' ) ) :
while ( have_rows( 'features' ) ) : the_row();
$index = get_row_index();
$delay = ( $index - 1 ) * 100;
echo '<div class="feature feature-' . $index . '" style="animation-delay: ' . $delay . 'ms;">';
echo '<span class="number">' . str_pad( $index, 2, '0', STR_PAD_LEFT ) . '</span>';
the_sub_field( 'title' );
echo '</div>';
endwhile;
endif;get_row_layout()
Возвращает имя макета для текущей строки в поле гибкого контента.
Возвращает:string — слаг макета (например, 'hero', 'text_block', 'gallery').
php
if ( have_rows( 'page_sections' ) ) :
while ( have_rows( 'page_sections' ) ) : the_row();
$layout = get_row_layout(); // e.g., 'hero', 'text_block', 'gallery'
get_template_part( 'sections/section', $layout );
endwhile;
endif;Полная справка по функциям совместимости
| Функция | Подпись | Возвращает | |
|---|---|---|---|
get_field() | ( $selector, $post_id = false ) | mixed\ | null |
the_field() | ( $selector, $post_id = false ) | void | |
get_fields() | ( $post_id = false ) | array | |
get_field_object() | ( $selector, $post_id = false ) | array\ | false |
get_field_objects() | ( $post_id = false ) | array | |
update_field() | ( $selector, $value, $post_id = false ) | int | |
delete_field() | ( $selector, $post_id = false ) | bool | |
have_rows() | ( $selector, $post_id = false ) | bool | |
the_row() | () | void | |
get_row() | () | array | |
get_row_index() | () | int (индекс 1) | |
get_row_layout() | () | string | |
get_sub_field() | ( $selector ) | mixed | |
the_sub_field() | ( $selector ) | void | |
get_sub_field_object() | ( $selector ) | array\ | false |
acf_register_block_type() | ( $config ) | void | |
fieldforge_register_block_type() | ( $config ) | void | |
fieldforge_add_options_page() | ( $args ) | void | |
fieldforge_preload() | ( $post_ids ) | void |
—