Показать всех пользователей/авторов в шаблоне wordpress

Я пытаюсь отобразить всех своих авторов/пользователей в пользовательском шаблоне страницы, используя расширенные настраиваемые поля. Я использую следующий код для отображения фотографий их профиля, которые берутся из поля изображения acf с именем author_header. Я помещаю пользователей в неупорядоченные списки следующим образом.

<div class="author">
<ul>
<li>                 
<?php
 $publisher_photo = get_the_author_meta('author_header');
 $image_src = wp_get_attachment_image_src($publisher_photo);
 echo '<img src="'. $image_src[0] .'" />';
?>
</li>
</ul>
</div>

Проблема, с которой я сталкиваюсь, заключается в том, что все пользователи получают фотографию моего профиля. Я хочу иметь возможность просто захватить те, которые они загрузили в поле author_header. Я также пробовал этот пересмотренный код, но img src не отображается.

<?php
 $field_name = "author_header";
 $post_id = "user_{$user_id}"; 
 $publisher_photo = get_field($field_name, $post_id);
 $image_src = wp_get_attachment_image_src($publisher_photo);
 echo '<img src="'. $image_src[0] .'" />';
?>

У меня все их имена правильно отображаются в неупорядоченном списке следующим образом.

<h2 class="authorName">[&nbsp;<?php echo $user->display_name; ?>&nbsp;]</h2>

person Mills    schedule 11.07.2016    source источник


Ответы (1)


Вы должны добавить идентификатор пользователя в get_the_author_meta следующим образом:

$user_id = $user->ID;
$publisher_photo = get_the_author_meta('author_header', $user_id);

Пожалуйста, убедитесь, что вы добавите этот код в цикл, поэтому user_id каждый раз будет разным для разных пользователей.

С уважением, Станимир

person Stanimir Stoyanov    schedule 11.07.2016