我有一个作者简介页面,在那里我显示了一个用户头像和关于作者的信息。在同一个页面上,我还试图包括其他作者的帖子,他们的头像显示在帖子标题旁边。我遇到的问题是get\\u avatar(get\\u The\\u author\\u meta(\'ID\'))只显示当前个人资料页面作者的化身,而不是循环中帖子的作者。因此,我没有使用不同的作者头像,而是不断重复当前作者页面的头像。
这是我的代码:
$args = array(
\'cat\' => \'55\',
\'posts_per_page\' => \'3\'
);
$Voices = new WP_Query($args);
if ($Voices->have_posts() ) {
while ($Voices->have_posts() ) {
$Voices->the_post();
echo get_avatar(get_the_author_meta(\'ID\'), 150);
echo \'<a href="\' . the_permalink() . \'">\' . the_title() . \'</a>\';
coauthors_posts_links();
}
}
wp_reset_postdata();
最合适的回答,由SO网友:Nicolai Grossherr 整理而成
您是否尝试指定$userID
的参数get_the_author_meta()
, 如下图所示:
echo get_avatar(get_the_author_meta( \'ID\', $post->post_author ), 150);
这使用
post_author
第二个查询中的
ID
作为价值,这意味着您应该能够将代码缩短到:
echo get_avatar( $post->post_author, 150);