BP_Members_MS_List_Table::prepare_items()
Set up items for display in the list table.
Description
Handles filtering of data, sorting, pagination, and any other data manipulation required prior to rendering.
Source
File: bp-members/classes/class-bp-members-ms-list-table.php
public function prepare_items() { global $usersearch, $mode; $usersearch = isset( $_REQUEST['s'] ) ? $_REQUEST['s'] : ''; $signups_per_page = $this->get_items_per_page( str_replace( '-', '_', "{$this->screen->id}_per_page" ) ); $paged = $this->get_pagenum(); $args = array( 'offset' => ( $paged - 1 ) * $signups_per_page, 'number' => $signups_per_page, 'usersearch' => $usersearch, 'orderby' => 'signup_id', 'order' => 'DESC' ); if ( isset( $_REQUEST['orderby'] ) ) { $args['orderby'] = $_REQUEST['orderby']; } if ( isset( $_REQUEST['order'] ) ) { $args['order'] = $_REQUEST['order']; } $mode = empty( $_REQUEST['mode'] ) ? 'list' : $_REQUEST['mode']; $signups = BP_Signup::get( $args ); $this->items = $signups['signups']; $this->signup_counts = $signups['total']; $this->set_pagination_args( array( 'total_items' => $this->signup_counts, 'per_page' => $signups_per_page, ) ); }
Changelog
Version | Description |
---|---|
BuddyPress 2.0.0 | Introduced. |
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.