2017-01-23 20 views
0

Я пытаюсь создать обзор страниц для всех пользователей моего веб-сайта, но при использовании get_users, как описано в документации по Timber, я получаю только объект со стандартными значениями, например as display_name, ID & описание.Получить поля ACF для всех пользователей в Timber + WordPress

страниц 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 может быть лучше, чем я предполагаю :-)

Заранее благодарен!

ответ

0

Попытка вызвать get_field как функцию Timber:

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

Я попытался '{{п ('get_field', 'author_place', blogger.ID)}}', но до сих пор не выход –

+0

попробуйте использовать вместо the_field get_field и дайте мне знать – mariobros

+0

А, нашел! Мне нужно было добавить «user_» перед blogger.ID: '{{fn ('get_field', 'author_place', 'user_' ~ blogger.ID)}}' спасибо за вашу помощь mariobros! –