2016-07-11 6 views
1

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

<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> 

ответ

2

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

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

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

С уважением, Stanimir