Есть.
Смотрите файл bp-xprofile.php, bp-core-classes.php, bp-core.php. Там полно методов и функций для отображения только определенных пользователей. Прямой функции я не помню, придется комбинировать, скорее всего.
А мне нужно вывести юзеров по значению поля из профайла. Как я понимаю нужно писать запрос к БД, но я незнаю как. Может скините пример, а там я бы уж сам разобрался…
Присоединяюсь к ig0r74, каким образом в виджет Пользователи можно вывести пользователей с определенным значением поля из профиля?
в bp-xprofile.php нашел такую функцию:
function xprofile_get_field_data( $field, $user_id = null ) {
global $bp;
if ( !$user_id )
$user_id = $bp->displayed_user->id;
if ( !$user_id )
return false;
if ( is_numeric( $field ) )
$field_id = $field;
else
$field_id = xprofile_get_field_id_from_name( $field );
if ( !$field_id )
return false;
return apply_filters( 'xprofile_get_field_data', BP_XProfile_ProfileData::get_value_byid( $field_id, $user_id ) );
}
Как ее можно подключить к циклу в виджете?