从查询的帖子中获取作者名称

时间:2019-05-09 作者:J patel

我所要做的就是,获取当前帖子的作者名称,并将其名称设置为标记。我尝试将author\\u id更改为author\\u name,但没有得到任何回报。

wp\\u set\\u post\\u标记应返回\'user_nicename\' (nickname) instead of \'hey\'

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

代码的问题在于以下三行:

$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 );