我试图在每个帖子头像下面显示用户登录名,而不是用户全名。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\');
这适用于每个帖子附近的每个头像,但在显示我的会话的右侧边栏中行为怪异。
欢迎任何帮助。
提前谢谢。
最合适的回答,由SO网友:Chip Bennett 整理而成
它在侧边栏中不起作用的原因可能是侧边栏内容在循环之外$post
数据,因此,$post->post_author
, 仅在回路内部可用。
您可以尝试将变量设置为$post->post_author
仍然在循环中,然后将该变量传递给get_userdata()
在循环外的函数调用中。