Как получить ссылку профиля пользователя Buddypress и определенное поле профиля пользователя для текущего автора сообщения?

Я хочу заменить get_author_link () и get_the_author_meta ($ feld)

с чем-то эквивалентным, чтобы указать на автора текущей страницы профиля пользователя Buddypress и получить определенное поле профиля с его страницы Buddypress

т.е. просто хочу показать ссылку на профиль пользователя и биографию из одного из его профилей профиля BP

Я не уверен, какие функции я должен использовать для этого … Документация BuddyPress все еще не очень понятна, в отличие от WP Codex …

благодаря

Solutions Collecting From Web of "Как получить ссылку профиля пользователя Buddypress и определенное поле профиля пользователя для текущего автора сообщения?"

Для ссылки на профиль автора используйте

bp_core_get_user_domain( $user_id ) 

получить URL-адрес и

 bp_core_get_userlink( $user_id ) 

для получения элемента HTML-ссылки, включая отображаемое имя.

Для данных xprofile используйте

 xprofile_get_field_data( $field, $user_id ) 

$field может быть либо именем поля (например, «Биография»), либо идентификатором численного поля.

Если вам нужно добавить его в комментарии:

  <?php $author_id = get_comment(get_comment_ID())->user_id; if (function_exists('bp_get_profile_field_data')) { $bp_name = bp_core_get_userlink( $author_id ); $bp_location = bp_get_profile_field_data('field=Location&user_id='.$author_id); if ($bp_name) { echo '<div>'. $bp_name . '</div>'; } if ($bp_location) { echo '<div class="authorinfo">'. $bp_location . '</div>'; } } ?> 

Я включил поле профиля профиля «местоположение», которое можно удалить. Это для отображения ссылки на комментарий автора Buddypress. Он должен быть помещен внутри вашей петли комментариев, которая будет выглядеть примерно так:

 foreach($comments as $comment) 

Это немного отличается, но поскольку этот поток появляется сначала в Google, это может быть полезно для кого-то другого.

Чтобы получить текущую ссылку на вход в систему, просто используйте bp_loggedin_user_domain()

Надеюсь, это поможет.