Make WordPress Core

Ticket #7231: 7231.patch

File 7231.patch, 4.0 KB (added by sorich87, 15 years ago)
  • wp-includes/post-template.php

     
    581581
    582582        $output = '';
    583583        if ( $multipage ) {
    584                 if ( 'number' == $next_or_number ) {
    585                         $output .= $before;
     584                $output .= $before;
     585                if ( 'next' == $next_or_number || 'next_and_number' == $next_or_number ) {
     586                        $i = $page - 1;
     587                        if ( $i && $more ) {
     588                                if ( 1 == $i ) {
     589                                        $output .= '<a href="' . get_permalink() . '">';
     590                                } else {
     591                                        if ( '' == get_option('permalink_structure') || in_array($post->post_status, array('draft', 'pending')) )
     592                                                $output .= '<a href="' . add_query_arg('page', $i, get_permalink()) . '">';
     593                                        elseif ( 'page' == get_option('show_on_front') && get_option('page_on_front') == $post->ID )
     594                                                $output .= '<a href="' . trailingslashit(get_permalink()) . user_trailingslashit('page/' . $i, 'single_paged'). '">';
     595                                        else
     596                                                $output .= '<a href="' . trailingslashit(get_permalink()) . user_trailingslashit($i, 'single_paged') . '">';
     597                                }
     598                                $output .= $link_before. $previouspagelink . $link_after . '</a>';
     599                        }
     600                }
     601                if ( 'number' == $next_or_number || 'next_and_number' == $next_or_number ) {
    586602                        for ( $i = 1; $i < ($numpages+1); $i = $i + 1 ) {
    587603                                $j = str_replace('%',$i,$pagelink);
    588604                                $output .= ' ';
     
    605621                                if ( ($i != $page) || ((!$more) && ($page==1)) )
    606622                                        $output .= '</a>';
    607623                        }
    608                         $output .= $after;
    609                 } else {
    610                         if ( $more ) {
    611                                 $output .= $before;
    612                                 $i = $page - 1;
    613                                 if ( $i && $more ) {
    614                                         if ( 1 == $i ) {
    615                                                 $output .= '<a href="' . get_permalink() . '">';
    616                                         } else {
    617                                                 if ( '' == get_option('permalink_structure') || in_array($post->post_status, array('draft', 'pending')) )
    618                                                         $output .= '<a href="' . add_query_arg('page', $i, get_permalink()) . '">';
    619                                                 elseif ( 'page' == get_option('show_on_front') && get_option('page_on_front') == $post->ID )
    620                                                         $output .= '<a href="' . trailingslashit(get_permalink()) . user_trailingslashit('page/' . $i, 'single_paged'). '">';
    621                                                 else
    622                                                         $output .= '<a href="' . trailingslashit(get_permalink()) . user_trailingslashit($i, 'single_paged') . '">';
    623                                         }
    624                                         $output .= $link_before. $previouspagelink . $link_after . '</a>';
     624                }
     625                if ( 'next' == $next_or_number || 'next_and_number' == $next_or_number ) {
     626                        $i = $page + 1;
     627                        if ( $i <= $numpages && $more ) {
     628                                if ( 1 == $i ) {
     629                                        $output .= '<a href="' . get_permalink() . '">';
     630                                } else {
     631                                        if ( '' == get_option('permalink_structure') || in_array($post->post_status, array('draft', 'pending')) )
     632                                                $output .= '<a href="' . add_query_arg('page', $i, get_permalink()) . '">';
     633                                        elseif ( 'page' == get_option('show_on_front') && get_option('page_on_front') == $post->ID )
     634                                                $output .= '<a href="' . trailingslashit(get_permalink()) . user_trailingslashit('page/' . $i, 'single_paged'). '">';
     635                                        else
     636                                                $output .= '<a href="' . trailingslashit(get_permalink()) . user_trailingslashit($i, 'single_paged') . '">';
    625637                                }
    626                                 $i = $page + 1;
    627                                 if ( $i <= $numpages && $more ) {
    628                                         if ( 1 == $i ) {
    629                                                 $output .= '<a href="' . get_permalink() . '">';
    630                                         } else {
    631                                                 if ( '' == get_option('permalink_structure') || in_array($post->post_status, array('draft', 'pending')) )
    632                                                         $output .= '<a href="' . add_query_arg('page', $i, get_permalink()) . '">';
    633                                                 elseif ( 'page' == get_option('show_on_front') && get_option('page_on_front') == $post->ID )
    634                                                         $output .= '<a href="' . trailingslashit(get_permalink()) . user_trailingslashit('page/' . $i, 'single_paged'). '">';
    635                                                 else
    636                                                         $output .= '<a href="' . trailingslashit(get_permalink()) . user_trailingslashit($i, 'single_paged') . '">';
    637                                         }
    638                                         $output .= $link_before. $nextpagelink . $link_after . '</a>';
    639                                 }
    640                                 $output .= $after;
     638                                $output .= $link_before. $nextpagelink . $link_after . '</a>';
    641639                        }
    642640                }
     641                $output .= $after;
    643642        }
    644643
    645644        if ( $echo )