Search pagination link |

In the base link, %_% is replaced with the base argument, so you cannot simply append it to an URL with a query string (the ?s=a). Instead search the URL for ? and replace it with %_%?. Generally speaking anyway, be sure to correctly manage the slashes, you don’t want missing or double slashes.


Sorry, I don’t get what you meant.

Are you able to rewrite that pagination code?

I got the solution! I just created a new page called /find/ instead of using the main search page since I need to pass more parameters and it was giving me a 404 error. Below is the solution if someone needs it.

if($r->max_num_pages > 1){
                                echo "<div class='pagination'>".paginate_links(array(
                                    'base' =>  '/find/%_%',
                                    'format' => 'page/%#%',
                                    'current' => max(1, get_query_var('paged')),
                                    'total' => $r->max_num_pages,
                                    'type'            => 'plain',
                                    'add_args'        => false,
                                    'prev_text'    => __('<i class="fas fa-arrow-left"></i>'),
                                    'next_text'    => __('<i class="fas fa-arrow-right"></i>'),
                                echo "</div>";

Source link