按ID获取Wordpress用户个人资料网址/链接

时间:2013-12-21 22:40:27

标签: php jquery wordpress

我设法显示来自mainsite xxxxx.com/的用户个人资料图片 在我的bbpress论坛xxxxx.com/forum/中,使用以下代码:

<?php $user_info = get_user_by('id', $wp_query->query_vars['author']); echo get_avatar($user_info->ID, '150'); ?>

问题:

如何使用相同的方法获取xxxxxx.com/user/username等用户个人资料网址/ LINK?

非常感谢你!

5 个答案:

答案 0 :(得分:8)

要获取用户的个人资料链接,例如xxxxxx.com/author/username/,请使用以下功能:

<?php get_author_posts_url( $author_id, $author_nicename ); ?>

这是documentation

答案 1 :(得分:3)

如果你想从管理员方面编辑用户,那么你可以使用它,

function get_admin_edit_user_link( $user_id ){

    if ( get_current_user_id() == $user_id )
       $edit_link = get_edit_profile_url( $user_id );
    else
       $edit_link = add_query_arg( 'user_id', $user_id, self_admin_url( 'user-edit.php'));

    return $edit_link;
}

答案 2 :(得分:0)

用户页面网址正在运作

wp function =&gt; get_author_posts_url(int $ author_id,string $ author_nicename =&#39;&#39;)

<?php echo get_author_posts_url($user_id); ?>

output: https://example.com/author/username/

参考链接:https://codex.wordpress.org/Function_Reference/get_the_author_link

答案 3 :(得分:0)

要获取具有漂亮名称的用户链接,请使用2个功能:

答案 4 :(得分:-1)

此功能应该有所帮助: https://codex.wordpress.org/Template_Tags/the_author_meta the_author_meta( $field, $userID );

对于个人资料链接,您需要“user_url”作为字段