• 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:)

Viewing 1 replies (of 1 total)
Viewing 1 replies (of 1 total)
  • The topic ‘Got problem with the function’ is closed to new replies.