Bp_Search_Activities::sql( $search_term, $only_totalrow_count = false )
Description
Source
File: bp-search/classes/class-bp-search-activities.php
function sql( $search_term, $only_totalrow_count=false ){ /** * SELECT DISTINCT a.id * FROM wp_bp_activity a * WHERE * a.is_spam = 0 * AND a.content LIKE '%nothing%' * AND a.hide_sitewide = 0 * AND a.type NOT IN ('activity_comment', 'last_activity') * * ORDER BY a.date_recorded DESC LIMIT 0, 21 */ global $wpdb, $bp; $bp_prefix = bp_core_get_table_prefix(); $query_placeholder = array(); $sql = " SELECT "; if( $only_totalrow_count ){ $sql .= " COUNT( DISTINCT id ) "; } else { $sql .= " DISTINCT a.id , 'activity' as type, a.content LIKE %s AS relevance, a.date_recorded as entry_date "; $query_placeholder[] = '%'.$wpdb->esc_like( $search_term ).'%'; } //searching only activity updates, others don't make sense $sql .= " FROM {$bp->activity->table_name} a WHERE 1=1 AND is_spam = 0 AND {$bp_prefix}bp_strip_tags(a.content) LIKE %s AND a.hide_sitewide = 0 AND a.type = 'activity_update' "; $query_placeholder[] = '%'.$wpdb->esc_like( $search_term ).'%'; $sql = $wpdb->prepare( $sql, $query_placeholder ); return apply_filters( 'Bp_Search_Activities_sql', $sql, array( 'search_term' => $search_term, 'only_totalrow_count' => $only_totalrow_count, ) ); }
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.