0

我正在建立一个网站供学生寻找老师。我希望能够根据自定义标准过滤教师。我希望能够过滤它们的标准之一是用户评级。我编写了一个自定义函数来获取我想要显示的成员的确切顺序,在这种情况下是通过用户评分。

我知道在使用 bp_has_members 时,您可以将自定义值传递到其查询字符串中。在使用 "&include=1,2,3" 之前,我已经成功完成了这项工作,其中 1,2,3 是我能够通过某些条件过滤的 user_id 字符串。使用此包含语句时,并使用 Buddypress 订购成员的默认方式 - 按上次活动、按字母顺序和最新注册,这很好用。但是在尝试按评分对用户进行排序时,我不得不将这些用户 ID 以不同的顺序排列。假设用户评分的顺序是 2 > 3> 1 - 我传入 "&include=2,3,1" 没有任何效果。

有没有人知道是否有办法强制 bp 成员循环以特定的预定顺序吐出成员?我已经准备好订单本身了,只是想让 buddypress 执行订单。

4

1 回答 1

0

It's hard to do right now. But BuddyPress 1.8 should contain extra filsters and hooks in BP_Query (that is used to get members/groups) and I think it will be possible.

BP 1.8 beta was released - take a look. According to that post:

bp_has_groups() and bp_has_activities() now accept a meta_query parameter (#3521). This means you can filter a group or activity query based on groupmeta or activitymeta, using the very same meta_query syntax familiar from WP_Query.

于 2013-06-18T06:14:24.920 回答