max_num_pages < 2 ) { return; } $paged = get_query_var( 'paged' ) ? intval( get_query_var( 'paged' ) ) : 1; $pagenum_link = html_entity_decode( get_pagenum_link() ); $query_args = array(); $url_parts = explode( '?', $pagenum_link ); if ( isset( $url_parts[1] ) ) { wp_parse_str( $url_parts[1], $query_args ); } $pagenum_link = remove_query_arg( array_keys( $query_args ), $pagenum_link ); $pagenum_link = trailingslashit( $pagenum_link ) . '%_%'; $format = $GLOBALS['wp_rewrite']->using_index_permalinks() && ! strpos( $pagenum_link, 'index.php' ) ? 'index.php/' : ''; $format .= $GLOBALS['wp_rewrite']->using_permalinks() ? user_trailingslashit( 'page/%#%', 'paged' ) : '?paged=%#%'; // Set up paginated links. $links = paginate_links( array( 'base' => $pagenum_link, 'format' => $format, 'total' => $GLOBALS['wp_query']->max_num_pages, 'current' => $paged, 'show_all' => true, 'add_args' => array_map( 'urlencode', $query_args ), 'prev_next' => false, //'prev_text' => esc_html__( '', 'passport' ), //'next_text' => esc_html__( '', 'passport' ), 'type' => 'array', ) ); if ( $paged && 1 < $paged ) { $prevLink = $pagenum_link; $prevLink = str_replace( '%_%', $format, $prevLink ); $prevLink = str_replace( '%#%', $paged - 1, $prevLink ); } if ( $paged && ( $paged < $GLOBALS['wp_query']->max_num_pages || -1 == $GLOBALS['wp_query']->max_num_pages ) ) { $nextLink = $pagenum_link; $nextLink = str_replace( '%_%', $format, $nextLink ); $nextLink = str_replace( '%#%', $paged + 1, $nextLink ); } if ( isset( $links ) ) : ?>