Thêm tham số tùy chỉnh cho phân trang

Khi sử dụng phân trang tùy chỉnh cho một danh sách nào đó hiển thị trong trang single hoặc trang archive. Chúng ta sẽ không sử dụng tham số paged thông thường, thay vào đó mình sẽ truyền vào tham số pagi để sử dụng.

add_filter( 'hocwp_theme_paginate_links_args', function ( $args ) {
    if ( is_author() ) {
        $agent = new LDC_Agent( get_queried_object_id() );

        if ( $agent->is_valid() ) {
            $base = $args['base'] ?? '';

            if ( ! empty( $base ) ) {
                $base = str_replace( 'page/%#%/', '', $base );
                $base = remove_query_arg( 'pagi', $base );

                if ( str_contains( $base, '?' ) ) {
                    $base .= '&';
                } else {
                    $base .= '?';
                }

                $base .= 'pagi=%#%';

                $args['base'] = $base;
            }
        }
    }

    return $args;
} );

add_filter( 'hocwp_theme_current_paged', function ( $paged ) {
    if ( empty( $paged ) ) {
        $paged = absint( $_GET['pagi'] ?? '' );
    }

    return $paged;
} );

 

Không có bình luận.

Bạn có thể trở thành người đầu tiên để lại bình luận.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *