我们从docs 你可以像这样得到一个作者的元数据:
<?php get_the_author_meta( $field, $userID ); ?>
但我希望有一个自定义的“关于我们”页面,其中显示具有特定角色的用户的所有信息(本例中为管理员和作者)。
假设我在中有一个函数(使用概要文件的自定义字段)functions.php
像这样:
<?php function the_author_box($userid) { ?>
<div class="author-header clear">
<div class="author-avatar-wrap"><?php echo get_avatar($userid); ?></div>
<h4 class="author-name"><?php the_author_meta(\'display_name\',$userid); ?></h4>
</div>
<div class="author-description">
<p><?php the_author_meta(\'description\',$userid); ?></p>
</div>
<ul class="author-meta">
<?php if (get_the_author_meta(\'url\',$userid)) { ?>
<li class="url">
<a href="<?php the_author_meta( \'url\',$userid ); ?>" title="De website van <?php the_author_meta( \'display_name\',$userid ); ?>">Website</a>
</li>
<?php if (get_the_author_meta(\'twitter\',$userid)) { ?>
<li class="twitter">
<a href="http://twitter.com/<?php the_author_meta( \'twitter\',$userid); ?>" title="Volg <?php the_author_meta( \'display_name\',$userid); ?> op Twitter">Twitter</a>
</li>
</ul>
</div>
<?php } ?>
我猜我可以用
get_users
. 我不需要同时获得所有角色,因此我可以先获得所有管理员,然后获得所有编剧。
$admins = get_users(\'role=administrator&fields=ID\');
$writers = get_users(\'role=author&fields=ID\');
然后调用函数:
<?php
foreach ($admins as $user) {
the_author_box($user);
}
foreach ($writers as $user) {
the_author_box($user);
}
?>
经过测试,似乎只有页面的作者被调用
or 循环中的第一个轮廓。我的个人资料ID(按字母顺序排列的第一个,也是该页面的作者)被放入函数中,但其他的则没有。
我只希望一个用户显示一次,其他配置文件也应该返回,但它们似乎没有循环