Поле ACF Custom не отображается на странице таксономии древесины

Проблема. Я не могу отображать пользовательские поля ACF во время циклирования по таксономии.

У меня есть текстовое поле ACF с названием «значок». После применения его к моей теме «тема» таксономии (и категории при поиске и устранении неисправностей) она отображается как указано на странице архива таксономии. Однако, когда я перечислю таксономию на любой другой странице, я не могу получить доступ к полю ACF, а только по стандартным полям.

Поскольку это используется глобально на нескольких страницах, я в настоящее время имею это в своих функциях:

$context['topicTax'] = get_terms('topic'); 

И в шаблоне .twig:

 {% for item in topicTax %} <li> <p>{{ item.meta('icon') }} {{ item.name }}</p> </li> {% endfor %} 

Я также пробовал

 $context['topicTax'] = Timber::get_terms('topic'); $context['topicTax'] = $topicTax; 

но это ничего не отображает.

Я нашел этот пост похожим вопросом (хотя и не использующим Timber), но не смог реплицировать решение.


Хотя я использую веточку в течение нескольких лет, я до сих пор довольно новичок в WordPress и пропустил прямо к Timber. Извиняюсь, если я пропущу что-то простое.

В вашем файле PHP …

 $context['topicTax'] = Timber::get_terms('topic'); Timber::render('my-template.twig', $context); 

… является правильной структурой. Проблема в том, что get_terms WP возвращает «немые» объекты, у которых нет методов для получения информации ACF. Если вы все еще сталкиваетесь с проблемами, убедитесь, что эти объекты являются Timber\Term s, а не WP_Term

Кроме того, если вы ищете более активный форум: StackOverflow – это то, где я обычно управляю / поддерживаю