Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
06/29/2015 02:58:47 PM (10 years ago)
Author:
boonebgorges
Message:

Add 'member_typein' and 'member_typenot_in' support to bp_has_members() stack.

Props lakrisgubben.
Fixes #6418.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-members/bp-members-template.php

    r9935 r9976  
    319319     *                                      Default: 'upage'.
    320320     * @param array|string $member_type     Array or comma-separated string of member types to limit results to.
    321      */
    322     function __construct( $type, $page_number, $per_page, $max, $user_id, $search_terms, $include, $populate_extras, $exclude, $meta_key, $meta_value, $page_arg = 'upage', $member_type = '' ) {
     321     * @param array|string $member_type__in     Array or comma-separated string of member types to limit results to.
     322     * @param array|string $member_type__not_in     Array or comma-separated string of member types to exclude from results.
     323     */
     324    function __construct( $type, $page_number, $per_page, $max, $user_id, $search_terms, $include, $populate_extras, $exclude, $meta_key, $meta_value, $page_arg = 'upage', $member_type = '', $member_type__in = '', $member_type__not_in = '' ) {
    323325
    324326        $this->pag_arg  = sanitize_key( $page_arg );
     
    330332            $this->members = BP_Core_User::get_users_by_letter( $_REQUEST['letter'], $this->pag_num, $this->pag_page, $populate_extras, $exclude );
    331333        else
    332             $this->members = bp_core_get_users( array( 'type' => $this->type, 'per_page' => $this->pag_num, 'page' => $this->pag_page, 'user_id' => $user_id, 'include' => $include, 'search_terms' => $search_terms, 'populate_extras' => $populate_extras, 'exclude' => $exclude, 'meta_key' => $meta_key, 'meta_value' => $meta_value, 'member_type' => $member_type ) );
     334            $this->members = bp_core_get_users( array( 'type' => $this->type, 'per_page' => $this->pag_num, 'page' => $this->pag_page, 'user_id' => $user_id, 'include' => $include, 'search_terms' => $search_terms, 'populate_extras' => $populate_extras, 'exclude' => $exclude, 'meta_key' => $meta_key, 'meta_value' => $meta_value, 'member_type' => $member_type, 'member_type__in' => $member_type__in, 'member_type__not_in' => $member_type__not_in ) );
    333335
    334336        if ( !$max || $max >= (int) $this->members['total'] )
     
    524526 *                                                  displayed user. Otherwise defaults to 0.
    525527 *     @type string|array          $member_type     Array or comma-separated list of member types to limit results to.
     528 *     @type string|array          $member_type__in     Array or comma-separated list of member types to limit results to.
     529 *     @type string|array          $member_type__not_in     Array or comma-separated list of member types to exclude from results.
    526530 *     @type string                $search_terms    Limit results by a search term. Default: null.
    527531 *     @type string                $meta_key        Limit results by the presence of a usermeta key.
     
    569573        'user_id'         => $user_id, // Pass a user_id to only show friends of this user
    570574        'member_type'     => $member_type,
     575        'member_type__in'     => '',
     576        'member_type__not_in'     => '',
    571577        'search_terms'    => null,     // Pass search_terms to filter users by their profile data
    572578
     
    605611        $r['meta_value'],
    606612        $r['page_arg'],
    607         $r['member_type']
     613        $r['member_type'],
     614        $r['member_type__in'],
     615        $r['member_type__not_in']
    608616    );
    609617
Note: See TracChangeset for help on using the changeset viewer.