我想在最近的博文中显示作者的姓名。我试过这个但不行。有人请帮助我。
$args = array( 'numberposts' => '8' );
$recent_posts = wp_get_recent_posts( $args );
foreach( $recent_posts as $recent ){?>
<i><?php echo get_the_author(); ?></i>
<i><?php echo $recent['post_author']; ?></i>
}?>
get_the_author();
它不会显示任何输出。和
$recent['post_author'];
它将输出显示为1
答案 0 :(得分:1)
get_the_author()
无法在帖子循环之外工作,因此不适合与wp_get_recent_posts()
一起使用。
您的第二个版本$recent['post_author']
正在输出正确的值。您之后会看到1
,因为它是作者的ID,而不是他们的名字。您需要获取ID并使用它来检索其名称。
使用the_author_meta()
输出显示名称值:
<?php the_author_meta( 'display_name', $recent['post_author'] ); ?>