Как получить значения из другого поста в ACF

Обзор

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

У каждого поста есть уникальный ID, который можно найти в URL при редактировании или с помощью кода, например $post->ID.

Примеры

Вывести поле

В этом примере будет выведено значение поля из поста с ID 123.

<p><?php the_field('field_name', 123); ?></p>

Получение значения поля

В этом примере будет получено значение поля из поста с ID 123.

<?php

$variable = get_field('field_name', 123);

// выполните что-нибудь с $variable

?>

Получение значения поля из объекта поста

В этом примере будет получено значение поля из ранее найденного объекта $post.

<?php

$variable = get_field('field_name', $post->ID);

// выполните что-нибудь с $variable

?>

Работа с полем Repeater

Обратите внимание: внутри цикла have_rows не нужно использовать параметр $post_id для каких-либо функций подполей (get_sub_field, the_sub_field)

<?php if( have_rows('repeater', 123) ): ?>

    <ul>

    <?php while( have_rows('repeater', 123) ): the_row(); ?>

        <li><?php the_sub_field('title'); ?></li>

    <?php endwhile; ?>

    </ul>

<?php endif; ?>

Обновлено: 01.06.2026