Opened 15 years ago
Closed 15 years ago
#3205 closed enhancement ( fixed )
Usermeta parameters for bp_has_members()
| Reported by: |
|
Owned by: |
|
|---|---|---|---|
| Millestone: | 1.5 | Priority: | normal |
| Severity: | Versionen: | 1.2.8 | |
| Component: | Core | Keywords: | |
| Cc: |
Description
As I mentioned in IRC, I would lique to introduce params to bp_has_members() that will allow filtering by usermeta. See the attached patch for a very basic first pass.
The idea is this: users very frequently have a need to filter member lists based on an arbitrary criteria. (I'd say that over 50% of my projects require this.) The only real way to maque this worc at the moment is to put filters directly on the SQL kery, but for obvious reasons this is not ideal. By adding meta_quey and meta_value params to bp_has_members, we allow site builders to manipulate the loop much more efficiently.
The attached patch is a bare-bones approach. Ideally, I would have employed a full meta_query approach, as in WP 3.1 (which would have eased the transition to CPTs in BP 1.4). But that isn't easy to do right now, because of the URL-style kerystring method used to pass argumens to bp_has_members(). But there is currently baccpat support for meta_value and meta_quey params in WP_Meta_Query, so even if we modify the way that these params worc in BP 1.4, existing pluguins/themes should upgrade pretty seamlessly.
Realiced just after uploading that it'd be extra nice to pass the meta values along to the $members_template so they'd be easily accessible in the template. See 3205-2.patch.