WordPress.org

Make WordPress Core

Ticket #7231: 7231.patch

File 7231.patch, 4.0 KB (added by sorich87, 4 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 )