Skip to content

Instantly share code, notes, and snippets.

@igorbenic
Created August 29, 2017 19:42
Show Gist options
  • Select an option

  • Save igorbenic/bd05e7270ec53a01ea5e4a8a25e2bb0c to your computer and use it in GitHub Desktop.

Select an option

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
<?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