代码的问题在于以下三行:
$queried_post = get_post($post_id);
$author_id = $queried_post->post_author;
$first = $user_info->user_nicename;
您正确地获取了作者ID,但随后您尝试获取
user_info
变量,该变量未在代码中的任何位置定义。
解决此问题的一种方法是获取用户信息(使用 get_userdata
) 在尝试访问之前:
$author_id = $queried_post->post_author;
$user_info = get_userdata( $author_id );
$first = $user_info->user_nicename;
您还可以使用
get_the_author_meta
要仅获取所需字段,请执行以下操作:
$author_id = $queried_post->post_author;
$first = get_the_author_meta( \'user_nicename\', $author_id );