Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
12/12/2021 02:09:02 PM (3 years ago)
Author:
imath
Message:

Support date queries for Members, Groups and Sites

According to components, date queries can be restricted to a limited list of loop types:

  • For Members, the $type parameter in bp_has_members() needs to be either active, newest, random or online.
  • For Groups, the $type parameter in bp_has_groups() needs to be either active or newest.
  • For sites, the $type parameter in bp_has_blogs() needs to be either active or newest.

Props r-a-y

Fixes #8488

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-blogs/bp-blogs-functions.php

    r13147 r13184  
    2626/**
    2727 * Retrieve a set of blogs.
     28 *
     29 * @since 1.2.0
     30 * @since 2.0.0 Added $include_blog_ids, $update_meta_cache parameters
     31 * @since 10.0.0 Added $date_query parameter
    2832 *
    2933 * @see BP_Blogs_Blog::get() for a description of arguments and return value.
     
    3842 *     @type int         $per_page          Default: 20.
    3943 *     @type int         $page              Default: 1.
     44 *     @type array       $date_query        Default: false.
    4045 *     @type bool        $update_meta_cache Whether to pre-fetch blogmeta. Default: true.
    4146 * }
     
    5459            'per_page'          => 20,       // The number of results to return per page.
    5560            'page'              => 1,        // The page to return if limiting per page.
     61            'date_query'        => false,    // Filter blogs by date query.
    5662            'update_meta_cache' => true,     // Whether to pre-fetch blogmeta.
    5763        ),
     
    6066
    6167    // Get the blogs.
    62     $blogs = BP_Blogs_Blog::get(
    63         $r['type'],
    64         $r['per_page'],
    65         $r['page'],
    66         $r['user_id'],
    67         $r['search_terms'],
    68         $r['update_meta_cache'],
    69         $r['include_blog_ids']
    70     );
     68    $blogs = BP_Blogs_Blog::get( $r );
    7169
    7270    /**
     
    12611259 */
    12621260function bp_blogs_get_random_blogs( $limit = null, $page = null ) {
    1263     return BP_Blogs_Blog::get( 'random', $limit, $page );
     1261    return BP_Blogs_Blog::get(
     1262        array(
     1263            'type'  => 'random',
     1264            'limit' => $limit,
     1265            'page'  => $page
     1266        )
     1267    );
    12641268}
    12651269
Note: See TracChangeset for help on using the changeset viewer.