WordPress.org

Make WordPress Core

Ticket #9324: 9324.diff

File 9324.diff, 4.1 KB (added by Denis-de-Bernardy, 9 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');