Список участников на основе расширенных полей профиля в buddypress

Я работаю над получением списка участников на основе полей, которые они выбрали в полях расширенных профилей в buddypress. Вот мой код:

<?php
$membership_group = "Orange Membership";
$db_query = "SELECT user_id FROM wp_bp_xprofile_data WHERE field_id = 33 AND value = \"" .$membership_group ."\""; 
$match_ids = $wpdb->get_var($db_query);
$get_these_members = 'include=' .$match_ids;

if (bp_has_members($get_these_members, 'per_page optional=9')) {
    //Some Codes here
} 
?>

В результате возвращается только первый член, полученный из запроса, а не список членов. Пожалуйста, скажите, что я делаю неправильно.

Спасибо


person stanley    schedule 13.06.2012    source источник


Ответы (2)


Я думаю, вам следует погрузиться в класс BP_Core_User и его метод get_users. Он поддерживает meta_key и meta_value. Также можно попробовать сделать просто поиск по значению поля. Поэтому передайте аргумент s в bp_has_members.

И per_page optional=9 - неправильный синтаксис.

person Slava Abakumov    schedule 30.07.2013

Это: $wpdb->get_var($db_query);

возвращает одну переменную !

Это то, что вам нужно: $wpdb->get_col($db_query);

Затем исправьте синтаксическую ошибку, упомянутую slaFFik.

person shanebp    schedule 30.07.2013