Got problem with the function
-
Hi everybody, i need some advice, i’ve got a fucnction for my pagination, they take current url, and add to it /page/number of page
`function deco_get_pagenum_link( $pagenum = 1, $escape = true, $uri = ” ) {
global $wp_rewrite;$pagenum = (int) $pagenum;
$request = remove_query_arg( ‘paged’ );
//echo $request;if ( isset( $uri ) ) {
$request = $uri;
}$home_root = parse_url( home_url() );
$home_root = ( isset( $home_root[‘path’] ) ) ? $home_root[‘path’] : ”;
$home_root = preg_quote( $home_root, ‘|’ );$request = preg_replace( ‘|^’ . $home_root . ‘|i’, ”, $request );
$request = preg_replace( ‘|^/+|’, ”, $request );
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 );
} else {
$query_string = ”;
}$request = preg_replace( “|$wp_rewrite->pagination_base/\d+/?$|”, ”, $request );
$request = preg_replace( ‘|^’ . preg_quote( $wp_rewrite->index, ‘|’ ) . ‘|i’, ”, $request );
$request = ltrim( $request, ‘/’ );$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 );
}
}`
it works fine on the main page, but at the another page where i’ve got pagination, it should to create link like this ‘https://politeka.stage.decollete.com.ua/sobytiya/page/number of page’
but they create same link like on the main page, pls somebody tell my the fuck this function does not work correct?(
Thanks and happy new year:)
- The topic ‘Got problem with the function’ is closed to new replies.