我的代码这样做,列出了哪位作者在当前类别中发布。但是get_avatar
功能不正确。我正在使用简单的本地头像插件。它正在工作author.php没有任何问题。但是当我使用它时我的代码,它列出了相同和错误的作者图片(我的最新作者图片。You can look this picture)
我的代码:
<?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 }?>
答案 0 :(得分:0)
将此echo get_avatar( get_the_author_email(), '32' );
更改为echo get_avatar( $autid, '32' );
get_the_author_email()
会在wordpress的当前loop
中返回作者的电子邮件,而不会从您的foreach
循环中返回。