在wordpress模板中显示所有用户/作者

时间:2016-07-11 18:00:57

标签: php wordpress advanced-custom-fields user-profile

我尝试使用高级自定义字段在自定义页面模板中显示所有作者/用户。我使用以下代码显示从名为author_header的acf图片字段中抓取的个人资料照片。我通过以下方式将用户放在无序列表中。

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

1 个答案:

答案 0 :(得分:2)

您应该在get_the_author_meta中添加用户ID,如下所示:

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

请确保您将在循环中添加此代码,因此每次user_id对于不同的用户都会有所不同。

此致 斯坦尼米尔