Я пытаюсь отобразить всех моих авторов / пользователей в пользовательском шаблоне страницы, используя расширенные пользовательские поля. Я использую следующий код для отображения фотографий своего профиля, которые извлекаются из поля изображения 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">[ <?php echo $user->display_name; ?> ]</h2>
Вы должны добавить идентификатор пользователя в get_the_author_meta
как это:
$user_id = $user->ID;
$publisher_photo = get_the_author_meta('author_header', $user_id);
Пожалуйста, убедитесь, что вы добавите этот код в цикл, чтобы user_id каждый раз отличался для разных пользователей.
С Уважением,
Станимир
Других решений пока нет …