Created
August 29, 2017 19:42
-
-
Save igorbenic/bd05e7270ec53a01ea5e4a8a25e2bb0c to your computer and use it in GitHub Desktop.
How to Change the BuddyPress User Query with SQL | http://ibenic.com/change-buddypress-user-query-sql
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?php | |
| add_filter( 'bp_user_query_uid_clauses', 'filtering_memberpress', 10, 2 ); | |
| /** | |
| * Filtering only users with an active memebership | |
| * @param $sql array | |
| * @param $query BP_User_Query | |
| * @return array | |
| */ | |
| function filtering_memberpress( $sql, $query ) { | |
| // MemberPress is Active | |
| if( class_exists( 'MeprDb' ) ) { | |
| // Get the MemberPress members database object | |
| $mepr_db = new MeprDb(); | |
| // Add a JOIN to the select | |
| $sql['select'] .= ' LEFT JOIN ' . $mepr_db->members . ' as members on members.user_id = u.' . $query->uid_name . ' '; | |
| // Add a WHERE clause | |
| $sql['where'][] = " members.memberships != ''"; | |
| } | |
| return $sql; | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment