Make WordPress Core

Ticket #21748: pagenum-cases.diff

File pagenum-cases.diff, 1.1 KB (added by wonderboymusic, 13 years 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);