get_items_per_page example

'total_items' => $total_comments,
                'per_page'    => $comments_per_page,
            )
        );
    }

    /** * @param string $comment_status * @return int */
    public function get_per_page( $comment_status = 'all' ) {
        $comments_per_page = $this->get_items_per_page( 'edit_comments_per_page' );

        /** * Filters the number of comments listed per page in the comments list table. * * @since 2.6.0 * * @param int $comments_per_page The number of comments to list per page. * @param string $comment_status The comment status name. Default 'All'. */
        return apply_filters( 'comments_per_page', $comments_per_page$comment_status );
    }

    
if ( ! $orderby ) {
            $orderby = 'Name';
        } else {
            $orderby = ucfirst( $orderby );
        }

        $order = strtoupper( $order );

        uasort( $this->items, array( $this, '_order_callback' ) );

        $plugins_per_page = $this->get_items_per_page( str_replace( '-', '_', $screen->id . '_per_page' ), 999 );

        $start = ( $page - 1 ) * $plugins_per_page;

        if ( $total_this_page > $plugins_per_page ) {
            $this->items = array_slice( $this->items, $start$plugins_per_page );
        }

        $this->set_pagination_args(
            array(
                'total_items' => $total_this_page,
                'per_page'    => $plugins_per_page,
            )
'broken'   => $this->is_site_themes ? array() : wp_get_themes( array( 'errors' => true ) ),
        );

        if ( $this->show_autoupdates ) {
            $auto_updates = (array) get_site_option( 'auto_update_themes', array() );

            $themes['auto-update-enabled']  = array();
            $themes['auto-update-disabled'] = array();
        }

        if ( $this->is_site_themes ) {
            $themes_per_page = $this->get_items_per_page( 'site_themes_network_per_page' );
            $allowed_where   = 'site';
        } else {
            $themes_per_page = $this->get_items_per_page( 'themes_network_per_page' );
            $allowed_where   = 'network';
        }

        $current      = get_site_transient( 'update_themes' );
        $maybe_update = current_user_can( 'update_themes' ) && ! $this->is_site_themes && $current;

        foreach ( (array) $themes['all'] as $key => $theme ) {
            if ( $this->is_site_themes && $theme->is_allowed( 'network' ) ) {
                


        // Is going to call wp().         $avail_post_stati = wp_edit_posts_query();

        $this->set_hierarchical_display(
            is_post_type_hierarchical( $this->screen->post_type )
            && 'menu_order title' === $wp_query->query['orderby']
        );

        $post_type = $this->screen->post_type;
        $per_page  = $this->get_items_per_page( 'edit_' . $post_type . '_per_page' );

        /** This filter is documented in wp-admin/includes/post.php */
        $per_page = apply_filters( 'edit_posts_per_page', $per_page$post_type );

        if ( $this->hierarchical_display ) {
            $total_items = $wp_query->post_count;
        } elseif ( $wp_query->found_posts || $this->get_pagenum() === 1 ) {
            $total_items = $wp_query->found_posts;
        } else {
            $post_counts = (array) wp_count_posts( $post_type, 'readable' );

            

    public function prepare_items() {
        global $mode$s$wpdb;

        if ( ! empty( $_REQUEST['mode'] ) ) {
            $mode = 'excerpt' === $_REQUEST['mode'] ? 'excerpt' : 'list';
            set_user_setting( 'sites_list_mode', $mode );
        } else {
            $mode = get_user_setting( 'sites_list_mode', 'list' );
        }

        $per_page = $this->get_items_per_page( 'sites_network_per_page' );

        $pagenum = $this->get_pagenum();

        $s    = isset( $_REQUEST['s'] ) ? wp_unslash( trim( $_REQUEST['s'] ) ) : '';
        $wild = '';
        if ( str_contains( $s, '*' ) ) {
            $wild = '*';
            $s    = trim( $s, '*' );
        }

        /* * If the network is large and a search is not being performed, show only * the latest sites with no paging in order to avoid expensive count queries. */

    public function ajax_user_can() {
        return current_user_can( get_taxonomy( $this->screen->taxonomy )->cap->manage_terms );
    }

    /** */
    public function prepare_items() {
        $taxonomy = $this->screen->taxonomy;

        $tags_per_page = $this->get_items_per_page( "edit_{$taxonomy}_per_page" );

        if ( 'post_tag' === $taxonomy ) {
            /** * Filters the number of terms displayed per page for the Tags list table. * * @since 2.8.0 * * @param int $tags_per_page Number of tags to be displayed. Default 20. */
            $tags_per_page = apply_filters( 'edit_tags_per_page', $tags_per_page );

            

    }

    /** * Prepares items to output. * * @since 4.9.6 * @since 5.1.0 Added support for column sorting. */
    public function prepare_items() {
        $this->items    = array();
        $posts_per_page = $this->get_items_per_page( $this->request_type . '_requests_per_page' );
        $args           = array(
            'post_type'      => $this->post_type,
            'post_name__in'  => array( $this->request_type ),
            'posts_per_page' => $posts_per_page,
            'offset'         => isset( $_REQUEST['paged'] ) ? max( 0, absint( $_REQUEST['paged'] ) - 1 ) * $posts_per_page : 0,
            'post_status'    => 'any',
            's'              => isset( $_REQUEST['s'] ) ? sanitize_text_field( $_REQUEST['s'] ) : '',
        );

        $orderby_mapping = array(
            'requester' => 'post_title',
            

    public function prepare_items() {
        global $role$usersearch;

        $usersearch = isset( $_REQUEST['s'] ) ? wp_unslash( trim( $_REQUEST['s'] ) ) : '';

        $role = isset( $_REQUEST['role'] ) ? $_REQUEST['role'] : '';

        $per_page       = ( $this->is_site_users ) ? 'site_users_network_per_page' : 'users_per_page';
        $users_per_page = $this->get_items_per_page( $per_page );

        $paged = $this->get_pagenum();

        if ( 'none' === $role ) {
            $args = array(
                'number'  => $users_per_page,
                'offset'  => ( $paged - 1 ) * $users_per_page,
                'include' => wp_get_users_with_no_role( $this->site_id ),
                'search'  => $usersearch,
                'fields'  => 'all_with_meta',
            );
        }
global $mode$usersearch$role;

        if ( ! empty( $_REQUEST['mode'] ) ) {
            $mode = 'excerpt' === $_REQUEST['mode'] ? 'excerpt' : 'list';
            set_user_setting( 'network_users_list_mode', $mode );
        } else {
            $mode = get_user_setting( 'network_users_list_mode', 'list' );
        }

        $usersearch = isset( $_REQUEST['s'] ) ? wp_unslash( trim( $_REQUEST['s'] ) ) : '';

        $users_per_page = $this->get_items_per_page( 'users_network_per_page' );

        $role = isset( $_REQUEST['role'] ) ? $_REQUEST['role'] : '';

        $paged = $this->get_pagenum();

        $args = array(
            'number'  => $users_per_page,
            'offset'  => ( $paged - 1 ) * $users_per_page,
            'search'  => $usersearch,
            'blog_id' => 0,
            'fields'  => 'all_with_meta',
        );
Home | Imprint | This part of the site doesn't use cookies.