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.