Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php/*
- Template Name: test
- */?>
- <?php
- function get_pagenum_link2($pagenum = 1, $escape = true ) {
- global $wp_rewrite;
- $pagenum = (int) $pagenum;
- echo '<pre>';
- print_r($_SERVER);
- echo '</pre>';
- $request = remove_query_arg( 'paged' );
- echo 'req1'.$request.'<br/>';
- $home_root = parse_url(home_url());
- print_r($home_root);
- $home_root = ( isset($home_root['path']) ) ? $home_root['path'] : '';
- $home_root = preg_quote( $home_root, '|' );
- echo 'home'.$home_root.'<br/>';
- $request = preg_replace('|^'. $home_root . '|i', '', $request);
- $request = preg_replace('|^/+|', '', $request);
- echo 'req2'.$request.'<br/>';
- if ( !$wp_rewrite->using_permalinks() || is_admin() ) {
- $base = trailingslashit( get_bloginfo( 'url' ) );
- if ( $pagenum > 1 ) {
- $result = add_query_arg( 'paged', $pagenum, $base . $request );
- } else {
- $result = $base . $request;
- }
- } else {
- $qs_regex = '|\?.*?$|';
- preg_match( $qs_regex, $request, $qs_match );
- if ( !empty( $qs_match[0] ) ) {
- $query_string = $qs_match[0];
- $request = preg_replace( $qs_regex, '', $request );
- echo 'req3'.$request.'<br/>';
- } else {
- $query_string = '';
- }
- $request = preg_replace( "|$wp_rewrite->pagination_base/\d+/?$|", '', $request);
- echo 'req4'.$request.'<br/>';
- $request = preg_replace( '|^' . preg_quote( $wp_rewrite->index, '|' ) . '|i', '', $request);
- echo 'req5'.$request.'<br/>';
- $request = ltrim($request, '/');
- echo 'req6'.$request.'<br/>';
- $base = trailingslashit( get_bloginfo( 'url' ) );
- if ( $wp_rewrite->using_index_permalinks() && ( $pagenum > 1 || '' != $request ) )
- $base .= $wp_rewrite->index . '/';
- if ( $pagenum > 1 ) {
- $request = ( ( !empty( $request ) ) ? trailingslashit( $request ) : $request ) . user_trailingslashit( $wp_rewrite->pagination_base . "/" . $pagenum, 'paged' );
- }
- $result = $base . $request . $query_string;
- }
- /**
- * Filter the page number link for the current request.
- *
- * @since 2.5.0
- *
- * @param string $result The page number link.
- */
- //$result = apply_filters( 'get_pagenum_link', $result );
- if ( $escape )
- return esc_url( $result );
- else
- return esc_url_raw( $result );
- }
- $args = array(
- 'post_type'=>'page'
- );
- query_posts($args);
- //wp_reset_query();
- echo get_pagenum_link2( 3 );
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement