BuddyPress-用户登录,而不是全名

时间:2011-04-19 作者:José Pablo Orozco Marín

我试图在每个帖子头像下面显示用户登录名,而不是用户全名。Im使用以下挂钩:

function my_member_username_link() {

    global $post;

    if (isset($post->post_author)) {

      $user_info = get_userdata($post->post_author);

      return \'<a href="/\' . $user_info->user_login . \'/" title="\' . $user_info->user_login . \'">\' . $user_info->user_login . \'</a>\';      

    } 


}

add_filter(\'bp_core_get_userlink\',\'my_member_username_link\');
这适用于每个帖子附近的每个头像,但在显示我的会话的右侧边栏中行为怪异。

欢迎任何帮助。

提前谢谢。

1 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

它在侧边栏中不起作用的原因可能是侧边栏内容在循环之外$post 数据,因此,$post->post_author, 仅在回路内部可用。

您可以尝试将变量设置为$post->post_author 仍然在循环中,然后将该变量传递给get_userdata() 在循环外的函数调用中。

结束