我正在为学生建立一个寻找老师的网站。我希望能够根据自定义标准过滤教师。我希望能够过滤它们的标准之一是用户评级。我编写了一个自定义函数来获取我想要显示的成员的确切顺序,在这种情况下是用户评级。
我知道在使用bp_has_members时,您可以将自定义值传递到其查询字符串中。我在使用“& include = 1,2,3”之前已成功完成此操作,其中1,2,3是一系列user_ids,我可以按某些条件进行过滤。当使用这个include语句,并使用Buddypress命令成员的默认方式 - 通过最后一个活动,按字母顺序和最新注册,这很好用。但是在尝试按评级对用户进行排序时,我不得不将这些用户ID放在不同的顺序中。假设用户评级的顺序是2> 3 GT; 1 - 我通过“& include = 2,3,1”但没有效果。
是否有人知道是否有办法强制bp成员循环以特定的预定顺序吐出成员?我已经准备好了订单,只是希望让buddypress执行订单。
答案 0 :(得分:0)
现在很难做到。 但是BuddyPress 1.8应该在BP_Query中包含额外的过滤器和钩子(用于获取成员/组),我认为这是可能的。
BP 1.8 beta was released - 看一看。根据那篇文章:
bp_has_groups()和bp_has_activities()现在接受meta_query参数(#3521)。这意味着您可以使用与WP_Query相同的meta_query语法,基于groupmeta或activitymeta过滤组或活动查询。