这个wp_posts
表,这是您正在查询的表wp_get_recent_posts()
不包括作者姓名列。它只携带作者ID(正如您已经发现的那样)。
所以,你要做的是使用另一个WordPress函数get_user_by()
. 这将允许您获取作者ID,并找到相应的作者名称。
像这样的方法应该有效(未经测试):
<ul id="recent-posts">
<?php foreach( wp_get_recent_posts() as $recent ){
$user_id = get_user_by(\'id\', $recent["post_author"]); // Get user name by user id
?>
<li>
<a href="<?php echo get_permalink($recent[\'ID\']); ?>">
<?php echo $recent["post_title"]; ?> by
<?php echo $user_id->display_name; ?>
</a>
</li>
<?php
} ?>
</ul>