8. Row Functions Reference | Field Forge - Custom Fields, Built for Speed
Download Log in

8. Row Functions Reference

Developer Guide

Helper functions that provide context about the current row during iteration.

get_row()

Returns the full current row as an associative array.

Returns: array — all sub-field values for the current row.
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()

Returns the 1-based index of the current row.

Returns: int — 1-indexed row number (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()

Returns the layout name for the current row in a Flexible Content field.

Returns: string — layout slug (e.g., '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;

Full Compatibility Function Reference

FunctionSignatureReturns
get_field()( $selector, $post_id = false )mixednull
the_field()( $selector, $post_id = false )void
get_fields()( $post_id = false )array
get_field_object()( $selector, $post_id = false )arrayfalse
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-based)
get_row_layout()()string
get_sub_field()( $selector )mixed
the_sub_field()( $selector )void
get_sub_field_object()( $selector )arrayfalse
acf_register_block_type()( $config )void
fieldforge_register_block_type()( $config )void
fieldforge_add_options_page()( $args )void
fieldforge_preload()( $post_ids )void

Forge AI Assistant Online

Hi! I'm the Field Forge AI assistant. Ask me anything about the plugin — setup, features, troubleshooting, or development.

Just now
Powered by Forge AI · Browse docs