Обзор
Чтобы вывести значения пользовательских полей в комментариях, вам нужно настроить пользовательскую функцию обратного вызова для функции wp_list_comments(). Это подробно объясняется в статье Создание пользовательского списка комментариев.
Все шаблонные функции можно использовать с комментарием, однако для выбора конкретного комментария требуется второй параметр. Это похоже на передачу значения $post_id для выбора конкретного объекта записи.
Второй параметр можно передать в одном из 2 форматов:
Объект комментария
Объект комментария можно передать в качестве параметра $post_id. Это самый простой способ загрузить значение из объекта комментария. Объект комментария будет передан вам при использовании пользовательской функции обратного вызова для функции wp_list_comments().
Строка комментария
Строку комментария можно передать в качестве параметра $post_id, и она формируется на основе ID комментария. В коде это выглядит так: "comment_{$comment->comment_ID}"
Требования
Для пользовательских полей в комментариях требуется как минимум ACF версии 5
Примеры
Базовое использование параметра
В этом примере показано, как второй параметр используется для выбора нужного комментария.
<p><?php the_field('field_name', $comment); ?></p>Пользовательский список комментариев
В этом примере показано, как создать пользовательскую функцию обратного вызова для списка комментариев и вывести некоторые пользовательские поля.
single.php
<?php comments_template(); ?>comments.php
<?php
wp_list_comments(array(
'callback' => 'my_comment_template'
));
?>functions.php
<?php
function my_comment_template( $comment, $args, $depth ) {
?>
<div class="comment">
<?php if( get_field('upload_image', $comment) ): ?>
<img src="<?php the_field('image', $comment); ?>" />
<?php endif; ?>
</div>
<?php
}
?>Обновлено: 01.06.2026