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

Обзор

Чтобы вывести значения пользовательских полей в комментариях, вам нужно настроить пользовательскую функцию обратного вызова для функции 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