@Nikitani

Как создать пагинацию при кастомной фильтрации постов?

При допиливании кастомной фильтрации на базе полей 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(); ?>
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы