WordPress.org

Make WordPress Core

Ticket #9324: 9324.diff

File 9324.diff, 4.1 KB (added by Denis-de-Bernardy, 6 years ago)
  • wp-includes/post-template.php

     
    570570                $file = $more_file; 
    571571        else 
    572572                $file = $pagenow; 
     573         
     574        if ( is_front_page() ) 
     575                $link = _get_page_link(); 
     576        else 
     577                $link = get_permalink(); 
    573578 
     579        if ( 'page' == get_option('show_on_front') && $post->ID == get_option('page_on_front') ) 
     580                $link_first = get_option('home'); 
     581        else 
     582                $link_first = $link; 
     583 
    574584        $output = ''; 
    575585        if ( $multipage ) { 
    576586                if ( 'number' == $next_or_number ) { 
     
    580590                                $output .= ' '; 
    581591                                if ( ($i != $page) || ((!$more) && ($page==1)) ) { 
    582592                                        if ( 1 == $i ) { 
    583                                                 $output .= '<a href="' . get_permalink() . '">'; 
     593                                                $output .= '<a href="' . $link_first . '">'; 
    584594                                        } else { 
    585595                                                if ( '' == get_option('permalink_structure') || in_array($post->post_status, array('draft', 'pending')) ) 
    586                                                         $output .= '<a href="' . get_permalink() . '&amp;page=' . $i . '">'; 
     596                                                        $output .= '<a href="' . $link . '&amp;page=' . $i . '">'; 
    587597                                                else 
    588                                                         $output .= '<a href="' . trailingslashit(get_permalink()) . user_trailingslashit($i, 'single_paged') . '">'; 
     598                                                        $output .= '<a href="' . trailingslashit($link) . user_trailingslashit($i, 'single_paged') . '">'; 
    589599                                        } 
    590600 
    591601                                } 
     
    602612                                $i = $page - 1; 
    603613                                if ( $i && $more ) { 
    604614                                        if ( 1 == $i ) { 
    605                                                 $output .= '<a href="' . get_permalink() . '">' . $link_before. $previouspagelink . $link_after . '</a>'; 
     615                                                $output .= '<a href="' . $link_first . '">' . $link_before. $previouspagelink . $link_after . '</a>'; 
    606616                                        } else { 
    607617                                                if ( '' == get_option('permalink_structure') || in_array($post->post_status, array('draft', 'pending')) ) 
    608                                                         $output .= '<a href="' . get_permalink() . '&amp;page=' . $i . '">' . $link_before. $previouspagelink . $link_after . '</a>'; 
     618                                                        $output .= '<a href="' . $link . '&amp;page=' . $i . '">' . $link_before. $previouspagelink . $link_after . '</a>'; 
    609619                                                else 
    610                                                         $output .= '<a href="' . trailingslashit(get_permalink()) . user_trailingslashit($i, 'single_paged') . '">' . $link_before. $previouspagelink . $link_after . '</a>'; 
     620                                                        $output .= '<a href="' . trailingslashit($link) . user_trailingslashit($i, 'single_paged') . '">' . $link_before. $previouspagelink . $link_after . '</a>'; 
    611621                                        } 
    612622                                } 
    613623                                $i = $page + 1; 
    614624                                if ( $i <= $numpages && $more ) { 
    615625                                        if ( 1 == $i ) { 
    616                                                 $output .= '<a href="' . get_permalink() . '">' . $link_before. $nextpagelink . $link_after . '</a>'; 
     626                                                $output .= '<a href="' . $link . '">' . $link_before. $nextpagelink . $link_after . '</a>'; 
    617627                                        } else { 
    618628                                                if ( '' == get_option('permalink_structure') || in_array($post->post_status, array('draft', 'pending')) ) 
    619                                                         $output .= '<a href="' . get_permalink() . '&amp;page=' . $i . '">' . $link_before. $nextpagelink . $link_after . '</a>'; 
     629                                                        $output .= '<a href="' . $link . '&amp;page=' . $i . '">' . $link_before. $nextpagelink . $link_after . '</a>'; 
    620630                                                else 
    621                                                         $output .= '<a href="' . trailingslashit(get_permalink()) . user_trailingslashit($i, 'single_paged') . '">' . $link_before. $nextpagelink . $link_after . '</a>'; 
     631                                                        $output .= '<a href="' . trailingslashit($link) . user_trailingslashit($i, 'single_paged') . '">' . $link_before. $nextpagelink . $link_after . '</a>'; 
    622632                                        } 
    623633                                } 
    624634                                $output .= $after; 
  • wp-includes/link-template.php

     
    407407                $feed = get_default_feed(); 
    408408 
    409409        if ( '' != get_option('permalink_structure') ) { 
    410                 $url = trailingslashit( get_permalink($post_id) ) . 'feed'; 
     410                if ( 'page' == get_option('show_on_front') && $post_id == get_option('page_on_front') ) 
     411                        $url = _get_page_link($post_id); 
     412                else 
     413                        $url = get_permalink($post_id); 
     414                $url = trailingslashit( $url ) . 'feed'; 
    411415                if ( $feed != get_default_feed() ) 
    412416                        $url .= "/$feed"; 
    413417                $url = user_trailingslashit($url, 'single_feed');