在最近发布的wordpress中获取作者姓名

时间:2017-01-01 17:27:54

标签: wordpress

我想在最近的博文中显示作者的姓名。我试过这个但不行。有人请帮助我。

    $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

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'] ); ?>