6. have_rows() и the_row() | Field Forge - Произвольные поля, созданные для скорости
Скачать Войти

6. have_rows() и the_row()

Используется с полями Повторитель, Группа и Гибкий контент для итерации по структурированным данным.

have_rows( $selector, $post_id ) / the_row()

Параметры:
ПараметрТипПо умолчаниюОписание
$selectorstringИмя поля повторителя, группы или гибкого контента
$post_idint\string\falsefalseID записи, 'options' или false для текущей записи
Возвращает: booltrue, если строки существуют и есть еще строки для итерации.
php
// Basic repeater loop
if ( have_rows( 'team_members' ) ) :
    while ( have_rows( 'team_members' ) ) : the_row();
        $name  = get_sub_field( 'name' );
        $photo = get_sub_field( 'photo' );
        echo '<div class="team-member">';
        echo '<h3>' . esc_html( $name ) . '</h3>';
        if ( $photo ) {
            echo '<img src="' . esc_url( $photo ) . '" alt="">';
        }
        echo '</div>';
    endwhile;
endif;

// Repeater from a specific post
if ( have_rows( 'pricing_tiers', 99 ) ) :
    while ( have_rows( 'pricing_tiers', 99 ) ) : the_row();
        echo '<div class="tier">';
        echo '<h3>' . esc_html( get_sub_field( 'plan_name' ) ) . '</h3>';
        echo '<p class="price">$' . esc_html( get_sub_field( 'price' ) ) . '/mo</p>';
        echo '</div>';
    endwhile;
endif;

// Repeater from options page
if ( have_rows( 'announcement_bar', 'options' ) ) :
    while ( have_rows( 'announcement_bar', 'options' ) ) : the_row();
        echo '<div class="announcement">' . esc_html( get_sub_field( 'message' ) ) . '</div>';
    endwhile;
endif;

ИИ-ассистент Forge Онлайн

Привет! Я ИИ-ассистент Field Forge. Спрашивайте меня о чём угодно по плагину — настройка, возможности, устранение неполадок или разработка.

Только что
На базе Forge AI · Просмотр документации