Ticket #21748: pagenum-cases.diff

File pagenum-cases.diff, 1.1 KB (added by wonderboymusic, 7 months ago)
  • wp-includes/link-template.php

     
    14541454                        $base .= 'index.php/'; 
    14551455 
    14561456                if ( $pagenum > 1 ) { 
    1457                         $request = ( ( !empty( $request ) ) ? trailingslashit( $request ) : $request ) . user_trailingslashit( $wp_rewrite->pagination_base . "/" . $pagenum, 'paged' ); 
     1457                        $request = ! empty( $request ) ? trailingslashit( $request ) : $request;  
     1458                         
     1459                        if ( is_search() ) { 
     1460                                $request = add_query_arg( 'paged', $pagenum, $request . $query_string ); 
     1461                        } elseif ( is_singular() && ! ( is_front_page() && ! is_home() ) ) { 
     1462                                $request .= user_trailingslashit( $pagenum, 'single_paged' ) . $query_string; 
     1463                        } else { 
     1464                                $paged = $wp_rewrite->pagination_base . '/' . $pagenum; 
     1465                                $request .= user_trailingslashit( $paged, 'paged' ) . $query_string; 
     1466                        } 
     1467                } else { 
     1468                        $request .= $query_string; 
    14581469                } 
    14591470 
    1460                 $result = $base . $request . $query_string; 
     1471                $result = $base . $request; 
    14611472        } 
    14621473 
    14631474        $result = apply_filters('get_pagenum_link', $result);