Make WordPress Core

Changeset 4142


Ignore:
Timestamp:
08/30/2006 09:00:37 PM (20 years ago)
Author:
ryan
Message:

Deprecate link_pages(). Clean up wp_link_pages().

Location:
trunk/wp-includes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/deprecated.php

    r4139 r4142  
    487487}
    488488
     489function link_pages($before='<br />', $after='<br />', $next_or_number='number', $nextpagelink='next page', $previouspagelink='previous page', $pagelink='%', $more_file='') {
     490    $args = compact('before', 'after', 'next_or_number', 'nextpagelink', 'previouspagelink', 'pagelink', 'more_file');
     491    return wp_link_pages($args);
     492}
     493
    489494?>
  • trunk/wp-includes/post-template.php

    r4106 r4142  
    128128
    129129function wp_link_pages($args = '') {
    130     parse_str($args, $r);
    131     if ( !isset($r['before']) )
    132         $r['before'] = '<p>' . __('Pages:');
    133     if ( !isset($r['after']) )
    134         $r['after'] = '</p>';
    135     if ( !isset($r['next_or_number']) )
    136         $r['next_or_number'] = 'number';
    137     if ( !isset($r['nextpagelink']) )
    138         $r['nextpagelink'] = 'Next page';
    139     if ( !isset($r['previouspagelink']) )
    140         $r['previouspagelink'] = 'Previous page';
    141     if ( !isset($r['pagelink']) )
    142         $r['pagelink'] = '%';
    143     if ( !isset($r['more_file']) )
    144         $r['more_file'] = '';
    145 
    146     link_pages($r['before'], $r['after'], $r['next_or_number'], $r['nextpagelink'], $r['previouspagelink'], $r['pagelink'], $r['more_file']);
    147 }
    148 
    149 
    150 function link_pages($before='<br />', $after='<br />', $next_or_number='number', $nextpagelink='next page', $previouspagelink='previous page', $pagelink='%', $more_file='') {
     130    if ( is_array($args) )
     131        $r = &$args;
     132    else
     133        parse_str($args, $r);
     134
     135    $defaults = array('before' => '<p>' . __('Pages:'), 'after' => '</p>', 'next_or_number' => 'number', 'nextpagelink' => __('Next page'),
     136            'previouspagelink' => __('Previous page'), 'pagelink' => '%', 'more_file' => '', 'echo' => 1);
     137    $r = array_merge($defaults, $r);
     138    extract($r);
     139
    151140    global $id, $page, $numpages, $multipage, $more, $pagenow;
    152141    if ( $more_file != '' )
     
    154143    else
    155144        $file = $pagenow;
     145
     146    $output = '';
    156147    if ( $multipage ) {
    157148        if ( 'number' == $next_or_number ) {
    158             echo $before;
     149            $output .= $before;
    159150            for ( $i = 1; $i < ($numpages+1); $i = $i + 1 ) {
    160151                $j = str_replace('%',"$i",$pagelink);
    161                 echo ' ';
     152                $output .= ' ';
    162153                if ( ($i != $page) || ((!$more) && ($page==1)) ) {
    163154                    if ( '' == get_settings('permalink_structure') )
    164                         echo '<a href="' . get_permalink() . '&amp;page=' . $i . '">';
     155                        $output .= '<a href="' . get_permalink() . '&amp;page=' . $i . '">';
    165156                    else
    166                         echo '<a href="' . trailingslashit( get_permalink() ) . $i . '/">';
     157                        $output .= '<a href="' . trailingslashit( get_permalink() ) . $i . '/">';
    167158                }
    168                 echo $j;
     159                $output .= $j;
    169160                if ( ($i != $page) || ((!$more) && ($page==1)) )
    170                     echo '</a>';
     161                    $output .= '</a>';
    171162            }
    172             echo $after;
     163            $output .= $after;
    173164        } else {
    174165            if ( $more ) {
    175                 echo $before;
     166                $output .= $before;
    176167                $i = $page - 1;
    177168                if ( $i && $more ) {
    178169                    if ( '' == get_settings('permalink_structure') )
    179                         echo '<a href="' . get_permalink() . '&amp;page=' . $i . '">'.$previouspagelink.'</a>';
     170                        $output .= '<a href="' . get_permalink() . '&amp;page=' . $i . '">'.$previouspagelink.'</a>';
    180171                    else
    181                         echo '<a href="' . get_permalink() . $i . '/">'.$previouspagelink.'</a>';
     172                        $output .= '<a href="' . get_permalink() . $i . '/">'.$previouspagelink.'</a>';
    182173                }
    183174                $i = $page + 1;
    184175                if ( $i <= $numpages && $more ) {
    185176                    if ( '' == get_settings('permalink_structure') )
    186                         echo '<a href="'.get_permalink() . '&amp;page=' . $i . '">'.$nextpagelink.'</a>';
     177                        $output .= '<a href="'.get_permalink() . '&amp;page=' . $i . '">'.$nextpagelink.'</a>';
    187178                    else
    188                         echo '<a href="'.get_permalink().$i.'/">'.$nextpagelink.'</a>';
     179                        $output .= '<a href="'.get_permalink().$i.'/">'.$nextpagelink.'</a>';
    189180                }
    190                 echo $after;
     181                $output .= $after;
    191182            }
    192183        }
    193184    }
     185
     186    if ( $echo )
     187        echo $output;
     188
     189    return $output;
    194190}
    195191
Note: See TracChangeset for help on using the changeset viewer.