Итак, у меня есть идентификатор пользователя в Buddypress.
Какая функция распечатать их аватар?
Какова функция ссылки на их профиль?
Итак, у меня есть идентификатор пользователя в Buddypress.
Какая функция распечатать их аватар?
Какова функция ссылки на их профиль?
Это отобразит аватар пользователя по идентификатору пользователя, а также сделает аватар кликабельной ссылкой на его профиль.
<?php $member_id = bp_core_get_userid( '1' ) ?>
<a href="<?php echo bp_core_get_user_domain( $member_id ) ?>"
title="<?php echo bp_core_get_user_displayname( $member ) ?>">
<?php echo bp_core_fetch_avatar ( array( 'item_id' => $member_id, 'type' => 'full' ) ) ?></a>
Очевидно, замените число в первой строке на идентификатор пользователя, который вы хотите.
Просто вы можете использовать функцию bp_activity_avatar()
:
<?php bp_activity_avatar(array('user_id' => $user_id)); ?>
Вывести аватар пользователя для указанного User ID
bp_activity_avatar( 'user_id=' . $user_id );
Возвращает ссылку в формате HTML для пользователя с полным именем пользователя в качестве текста ссылки для указанного идентификатора пользователя.
echo bp_core_get_userlink( $user_id );
Мне удалось сделать это с помощью такого кода (без предупреждений php):
$imgTagAva = apply_filters( 'bp_group_request_user_avatar_thumb', bp_core_fetch_avatar( array( 'item_id' => $user_id, 'type' => 'thumb', 'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_core_get_user_displayname( $user_id ) ) ) ) );
нашел это. Лучшее решение ниже:
get_avatar(get_the_author_meta('ID'), 40);
// OR
get_avatar($author_id_or_email, $size);