Pagination not working with custom wp_query

And they shouldn’t change. Let’s take a look at your code…

Here you’re creating your custom query:

$args = array(
    // 'category__not_in' => 1,
    's' => $_GET['supers']
);

$q = new WP_Query($args);

As you can see there is no pagination param passed to this query, so it will always show first page of results.

You have to add this param. Below you can find fixed part of your code:

$args = array(
    // 'category__not_in' => 1,
    's' => $_GET['supers'],
    'paged' => get_query_var('paged')
);

$q = new WP_Query($args);