Задать вопрос
@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 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Stepik
    Курс по WordPress с нуля до результата. Создание сайтов без кода
    2 недели
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
  • beONmax
    Профессия WordPress разработчик
    3 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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