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

Lại Đình Cường

Tài liệu thiết kế website

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;
} );

 

0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest
0 Góp ý
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất