获取Timber + WordPress中所有用户的ACF字段

时间:2017-01-23 15:18:28

标签: php twig advanced-custom-fields timber

我正在尝试创建我网站上所有用户的页面概述,但是当使用Timber文档中描述的get_users时,我只得到一个带有标准值的对象,例如display_name,ID&描述。

页面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')不起作用。如何在get_users循环中获取ACF值?此外,网址可能比这更好: - )

提前致谢!

2 个答案:

答案 0 :(得分:0)

尝试将get_field作为木材函数调用:

{{ fn('get_field', blogger.ID) }}

答案 1 :(得分:0)

在运行代码时,您可能只需要传递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 %}