Получить ACF поля всех пользователей в Timber+WordPress
Я пытаюсь создать обзор страницы всех пользователей на моем веб-сайте, но при использовании get_users, как описано в документации Timber, я получаю только объект со стандартными значениями, такими как display_name, ID & description.
страниц bloggers.php
$author_args = array(
'orderby' => 'display_name',
'order' => 'ASC',
'meta_query' => array(
array(
'key' => 'author_guestblogger',
'value' => '0',
'compare' => '=',
),
),
);
$authors = get_users( $author_args );
$context['authors'] = get_users( $author_args );
страниц bloggers.twig
{% for blogger in authors %}
<article class="author">
<a href="{{site.url}}/author/{{blogger.user_nicename}}">
<h1>{{blogger.display_name}}</h1>
<p>{{blogger.ID}} - {{blogger.description}}</p>
<p>{{blogger.get_field('author_place')}}</p>
</a>
</article>
{% endfor %}
Я могу получить display_name и ID, но get_field('author_place') не работает. Как получить значения ACF внутри цикла get_users? Кроме того, URL-адрес может быть лучше, чем это, я думаю:-)
Заранее спасибо!
1 ответ
Попробуйте вызвать get_field как функцию Timber:
{{ fn('get_field', blogger.ID) }}
Возможно, вам просто нужно передать идентификатор, поскольку это, вероятно, не текущий запрос, когда вы запускаете код.
{% for blogger in authors %}
<article class="author">
<a href="{{site.url}}/author/{{blogger.user_nicename}}">
<h1>{{blogger.display_name}}</h1>
<p>{{blogger.ID}} - {{blogger.description}}</p>
<p>{{blogger.get_field('author_place', blogger.ID)}}</p>
</a>
</article>
{% endfor %}