0

我的代码这样做,列出了当前类别中发布的作者。但get_avatar功能不正常工作。我正在使用简单的本地头像插件。它正在工作 author.php 没有任何问题。但是当我使用这个代码时,它列出了相同和错误的作者图片(我最新的作者图片。你可以看这张图片

我的代码:

<?php if (is_category()) {?>
<?php
$current_category = single_cat_title(“”, false);
$author_array = array();
$args = array(
'numberposts' => -1,
'category_name' => $current_category,
'orderby' => 'author',
'order' => 'ASC'
);
$cat_posts = get_posts($args);
foreach ($cat_posts as $cat_post) :
if (!in_array($cat_post->post_author,$author_array)) {
$author_array[] = $cat_post->post_author;
}
endforeach;
foreach ($author_array as $author) :
$auth = get_userdata($author)->display_name;
$autid= get_userdata($author)->ID;
echo get_avatar( get_the_author_email(), '32' );
echo "<a href='?author=";
echo $autid;
echo "'>";
echo $auth;
echo "</a>";
echo "<br />";
endforeach;
?>
<?php }?>
4

1 回答 1

0

将其更改echo get_avatar( get_the_author_email(), '32' );echo get_avatar( $autid, '32' );

get_the_author_email()在当前loop的 wordpress 中返回作者的电子邮件,而不是从您的foreach循环中返回。

于 2013-01-14T00:59:21.260 回答