1

我正在根据他们在 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
} 
?>

结果只返回从查询中获得的第一个成员,而不是成员列表。请说我做错了什么。

谢谢

4

2 回答 2

0

这:$wpdb->get_var($db_query);

返回一个 var !

这就是你想要的: $wpdb->get_col($db_query);

然后修复slaFFik提到的语法错误

于 2013-07-30T16:44:45.113 回答
0

我认为您应该深入研究类BP_Core_User及其方法get_users。它支持 meta_key 和 meta_value。您也可以尝试仅按字段值进行搜索。因此,将参数传递sbp_has_members.

并且per_page optional=9是错误的语法。

于 2013-07-30T06:42:04.907 回答