Пагинация при кастомной фильтрации

При допиливании кастомной фильтрации на базе полей ACF перестала работать пагинация. То есть она работает, но при применении фильтра не обновляет разбивку статей по страницам, а использует разбивку как будто выведены все статьи. Варианты стандартной пагинации уже пробовал...

  <?php
    $free = $_COOKIE['free_article_val'];
    $block = $_COOKIE['block_article_val'];
    $bought = $_COOKIE['bought_article_val'];

    $args = array(
        'posts_per_page' => 5,
        'paged' => get_query_var('paged') ?: 1
    );
    $query = new WP_Query($args);


    if( $query->have_posts() ){
        while( $query->have_posts() ){
            $query->the_post();
            $its_free_post_value = PostFilter::Its_free_post();
            $bought_post = PostFilter::Its_bought_post();
            if ($its_free_post_value == 1 && $free !== 'true_val' && $_SESSION['start_session_val'] == 1){
                continue;
            }
            if ($bought_post == 1 && $bought !== 'true_val' && $_SESSION['start_session_val'] == 1){
                continue;
            }
            if ($bought_post == 2 && $block !== 'true_val' && $_SESSION['start_session_val'] == 1){
                continue;
            }
            biagiotti_mikado_get_post_format_html( $blog_type );
        }
    wp_reset_postdata(); // сбрасываем переменную $post
    }else{
        biagiotti_mikado_get_module_template_part( 'templates/parts/no-posts', 'blog' );
    }

    ?>
</div>

<?php
previous_posts_link( 'Prev page ' );
next_posts_link( ' Next page', $query->max_num_pages );

PostFilter::Check_session(); ?>

Ответы (0 шт):