Получить 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 %}
Другие вопросы по тегам