Switch language

wpseek.com
A WordPress-centric search engine for devs and theme authors




get_pagenum_link [ WordPress Function ]

get_pagenum_link ( $pagenum = 1, $escape = true )
Parameters:
  • (int) $pagenum Optional. Page ID.
  • (bool) $escape Optional. Whether to escape the URL for display, with esc_url(). Defaults to true. Otherwise, prepares the URL with esc_url_raw().
Returns:
  • (string)
Defined at:



Retrieve links for page numbers.

Source


<?php
function get_pagenum_link($pagenum 1$escape true ) {
    global 
$wp_rewrite;

    
$pagenum = (int) $pagenum;

    
$request remove_query_arg'paged' );

    
$home_root parse_url(home_url());
    
$home_root = ( isset($home_root['path']) ) ? $home_root['path'] : '';
    
$home_root preg_quotetrailingslashit$home_root ), '|' );

    
$request preg_replace('|^'$home_root '|'''$request);
    
$request preg_replace('|^/+|'''$request);

    if ( !
$wp_rewrite->using_permalinks() || is_admin() ) {
        
$base trailingslashitget_bloginfo'url' ) );

        if ( 
$pagenum ) {
            
$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 );
        } else {
            
$query_string '';
        }

        
$request preg_replace"|$wp_rewrite->pagination_base/\d+/?$|"''$request);
        
$request preg_replace'|^index\.php|'''$request);
        
$request ltrim($request'/');

        
$base trailingslashitget_bloginfo'url' ) );

        if ( 
$wp_rewrite->using_index_permalinks() && ( $pagenum || '' != $request ) )
            
$base .= 'index.php/';

        if ( 
$pagenum ) {
            
$request = ( ( !empty( $request ) ) ? trailingslashit$request ) : $request ) . user_trailingslashit$wp_rewrite->pagination_base "/" $pagenum'paged' );
        }

        
$result $base $request $query_string;
    }

    
$result apply_filters('get_pagenum_link'$result);

    if ( 
$escape )
        return 
esc_url$result );
    else
        return 
esc_url_raw$result );
}
?>

Examples [ wp-snippets.com ]

Top Google zoekresultaten

Meer ...

0 User Note(s)

Nog geen één. Wees de eerste!

Nieuw toevoegen ...



HTML5 Powered with CSS3 / Styling, Performance & Integration, and Semantics