Как получить значения из пользователя

Обзор

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

Необходимый параметр $post_id — это строка, содержащая слово ‘user_’ и ID пользователя в формате; "user_{$user_id}".

Примеры

Вывести поле

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

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

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

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

<?php

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

// Сделайте что-нибудь с $variable

?>

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

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

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

    <ul>

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

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

    <?php endwhile; ?>

    </ul>

<?php endif; ?>

Автор

В этом примере будет найден автор текущей записи и выведены данные произвольного поля этого пользователя.

<?php

$author_id = get_the_author_meta('ID');
$author_badge = get_field('author_badge', 'user_'. $author_id );

?>
<img src="<?php echo esc_url( $author_badge['url'] ); ?>" alt="<?php echo esc_attr( $author_badge['alt'] ); ?>" />

Обновлено: 01.06.2026