WordPress.org

Make WordPress Core

Ticket #17685: 17685.diff

File 17685.diff, 1.7 KB (added by greuben, 7 years ago)
  • wp-admin/includes/class-wp-list-table.php

     
    441441         * @return int
    442442         */
    443443        function get_pagenum() {
    444                 $pagenum = isset( $_REQUEST['paged'] ) ? absint( $_REQUEST['paged'] ) : 0;
     444                if ( isset( $_REQUEST['search-paged'] ) && isset( $_REQUEST['paged'] ) && isset( $_REQUEST['s'] ) )
     445                        $pagenum = 1;
     446                else
     447                        $pagenum = isset( $_REQUEST['paged'] ) ? absint( $_REQUEST['paged'] ) : 0;
    445448
    446449                if( isset( $this->_pagination_args['total_pages'] ) && $pagenum > $this->_pagination_args['total_pages'] )
    447450                        $pagenum = $this->_pagination_args['total_pages'];
     
    507510                        '‹'
    508511                );
    509512
    510                 if ( 'bottom' == $which )
     513                if ( 'bottom' == $which ) {
    511514                        $html_current_page = $current;
    512                 else
     515                } else {
     516                        if ( isset( $_GET['s'] ) )
     517                                $field_name = esc_attr( 'search-paged' );
     518                        else
     519                                $field_name = esc_attr( 'paged' );
    513520                        $html_current_page = sprintf( "<input class='current-page' title='%s' type='text' name='%s' value='%s' size='%d' />",
    514521                                esc_attr__( 'Current page' ),
    515                                 esc_attr( 'paged' ),
     522                                $field_name,
    516523                                $current,
    517524                                strlen( $total_pages )
    518525                        );
     526                }
    519527
    520528                $html_total_pages = sprintf( "<span class='total-pages'>%s</span>", number_format_i18n( $total_pages ) );
    521529                $page_links[] = '<span class="paging-input">' . sprintf( _x( '%1$s of %2$s', 'paging' ), $html_current_page, $html_total_pages ) . '</span>';
     530               
     531                $current_url = remove_query_arg( 'search-paged', $current_url );
    522532
    523533                $page_links[] = sprintf( "<a class='%s' title='%s' href='%s'>%s</a>",
    524534                        'next-page' . $disable_last,