Задать вопрос
@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(); ?>
  • Вопрос задан
  • 71 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
  • Stepik
    Верстка и веб-разработка сайтов. Продвинутый уровень Web Develop
    2 недели
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы