Я наконец разобрался. Я проверил в phpmyadmin, где хранятся данные. Оказалось, что данные сохраняются в wp_termmeta, а не в wp_postmeta, как я думал. Вот почему большинство решений не сработало.
Рабочий код обхода для повторителя, добавленного в таксономию (категория в моем примере) с использованием get_term_meta вместо кода ACF (циклы и функции).
<?php
// name of repeater field
$repeater = 'questions';
// get taxonomy id
$taxonomy_id = get_queried_object_id();
// get repeater data from term meta
$post_meta = get_term_meta($taxonomy_id, $repeater, true);
// count items in repeater
$count = intval(get_term_meta($taxonomy_id, $repeater, true));
// loop + apply filter the_content to preserve html formatting
for ($i=0; $i<$count; $i++) {
echo apply_filters('the_content', get_term_meta($taxonomy_id, $repeater.'_'.$i.'_'.'title', true));
echo apply_filters('the_content', get_term_meta($taxonomy_id, $repeater.'_'.$i.'_'.'answer', true));
}
?>
Решение из документации по-прежнему не работает для повторителей в таксономии. Это работает для неповторяющихся (например, изображения, текста, добавленного в таксономию). https://www.advancedcustomfields.com/resources/adding-fields-taxonomy-term/