Pages:' (string). The html * or text to prepend to each bookmarks. * 'after' - Default is '

' (string). The html or text to append to each * bookmarks. * 'text_before' - Default is '' (string). The text to prepend to each Pages link * inside the tag. Also prepended to the current item, which is not linked. * 'text_after' - Default is '' (string). The text to append to each Pages link * inside the tag. Also appended to the current item, which is not linked. * * @param string|array $args Optional. Overwrite the defaults. * @return string Formatted output in HTML. */ function custom_wp_link_pages( $args = '' ) { $defaults = array( 'before' => '

' . __( 'Pages:' ), 'after' => '

', 'text_before' => '', 'text_after' => '', 'next_or_number' => 'number', 'nextpagelink' => __( 'Next page' ), 'previouspagelink' => __( 'Previous page' ), 'pagelink' => '%', 'echo' => 1 ); $r = wp_parse_args( $args, $defaults ); $r = apply_filters( 'wp_link_pages_args', $r ); extract( $r, EXTR_SKIP ); global $page, $numpages, $multipage, $more, $pagenow; $output = ''; if ( $multipage ) { if ( 'number' == $next_or_number ) { $output .= $before; for ( $i = 1; $i < ( $numpages + 1 ); $i = $i + 1 ) { $j = str_replace( '%', $i, $pagelink ); $output .= ' '; if ( $i != $page || ( ( ! $more ) && ( $page == 1 ) ) ) $output .= _wp_link_page( $i ); else $output .= ''; $output .= $text_before . $j . $text_after; if ( $i != $page || ( ( ! $more ) && ( $page == 1 ) ) ) $output .= '
'; else $output .= ''; } $output .= $after; } else { if ( $more ) { $output .= $before; $i = $page - 1; if ( $i && $more ) { $output .= _wp_link_page( $i ); $output .= $text_before . $previouspagelink . $text_after . ''; } $i = $page + 1; if ( $i <= $numpages && $more ) { $output .= _wp_link_page( $i ); $output .= $text_before . $nextpagelink . $text_after . ''; } $output .= $after; } } } if ( $echo ) echo $output; return $output; }