WordPress.org

Make WordPress Core

Ticket #17685: 17685.diff

File 17685.diff, 1.7 KB (added by greuben, 4 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,