• Привет, не могу понять почему не работает пагинация в файле
    archive-reviews.php
    Вот код

    <?php get_header() ?>
    <div class="reviews-page page">
        <div class="container">
            <div class="row">
                <div class="bread-crumbs col-lg-12">
                    <?php get_template_part('template/breadcrumbs') ?>
                </div>
                <div class="title col-lg-12"><?php the_archive_title(); ?></div>
                <div class="title-p col-lg-12">
                    <?php the_field('opisanie_straniczi', 'option'); ?>
                </div>
    
                <?php global $wp_query;
                      $save_wpq = $wp_query; 
             ?>
    
                <?php $wp_query = new WP_Query([
    
    'post_type' => 'reviews',
    'posts_per_page' => get_field('kolichestvo_standartnyh_otzvov_na_stranicze', 'option'),
    //'paged' => get_query_var('paged'),
    'meta_query' => array(
        array(
            'key' => 'view_reviews',
            'value' => 'standart',
        ),
    ),
    
    ]); ?>
    
                <?php if ( $wp_query->have_posts() ) :?>
    
                <?php while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>
                <div class="col-lg-4">
                    <div class="reviews-cart">
                        <div class="reviews-cart-top">
                            <div class="reviews-cart-name"><?php the_title(); ?></div>
                            <span class="reviews-starr">
                                <?php $zd = get_field('rejting_otzyva'); ?>
                                <?php if($zd): ?>
                                <div class="reviews-starr">
                                    <div class="rating-result">
    
                                        <?php for($i = 1; $i <= 5; $i++): ?>
    
                                        <?php if($i <= $zd): ?>
                                        <span class="active"></span>
                                        <?php else: ?>
                                        <span></span>
                                        <?php endif; ?>
    
                                        <?php endfor; ?>
    
                                    </div>
                                </div>
                                <?php endif; ?>
                                <span class="reviews-data"><?php the_time('d F Y'); ?></span>
                        </div>
                        <span class="reviews-cart-body">
                            <?php the_content();?>
                        </span>
                    </div>
                </div>
                <?php endwhile; ?>
                <div class="col-lg-12 text-center">
                    <?php get_template_part('template/paginav') ?>
                </div>
                <?php endif; ?>
                <?php $wp_query = $save_wpq; ?> 
                <?php wp_reset_query() ?>
                <?php wp_reset_postdata(  ); ?>
    
            </div>
        </div>
    
        <?php $reviews = new WP_Query([
    
    'post_type' => 'reviews',
    'posts_per_page' => -1,
    'meta_query' => array(
        array(
            'key' => 'view_reviews',
            'value' => 'slider',
        ),
    ),
    
    ]); ?>
    
        <?php if ( $reviews->have_posts() ) :?>
        <div class="reviews">
            <div class="container">
                <div class="row">
                    <div class="title col-lg-12">
                        <?php pll_e('Отзывы'); ?>
                    </div>
                    <div class="col-lg-12">
                        <div class="owl-carousel">
                            <?php while ( $reviews->have_posts() ) : $reviews->the_post(); ?>
                            <div class="reviews-text">
                                <?php the_post_thumbnail('full', ['alt' => get_the_title(), 'class' => 'reviews-logo']) ?>
    
                                <div class="reviews-body">
                                    <?php the_content(); ?>
                                </div>
                                <div class="reviews-footer">
                                    <?php $zd = get_field('rejting_otzyva'); ?>
                                    <?php if($zd): ?>
                                    <div class="reviews-starr">
                                        <div class="rating-result">
    
                                            <?php for($i = 1; $i <= 5; $i++): ?>
    
                                            <?php if($i <= $zd): ?>
                                            <span class="active"></span>
                                            <?php else: ?>
                                            <span></span>
                                            <?php endif; ?>
    
                                            <?php endfor; ?>
    
                                        </div>
                                    </div>
                                    <?php endif; ?>
                                    <div class="reviews-name"><?php the_title(); ?></div>
                                </div>
                            </div>
                            <?php endwhile; ?>
                        </div>
                    </div>
                </div>
            </div>
            <?php endif; ?>
            <?php wp_reset_query() ?>
    
        </div>
        <?php get_footer() ?>

    Пагинация выводиться все есть но выдает ошибку 404, уже гугли не чего не нашел

Просмотр 1 ответа (всего 1)
  • Решил проблему, с помощью фильтра

    function my_request( $request ) {
        $dummy_query = new WP_Query();
        $dummy_query->parse_query( $request );
    
        if ( $dummy_query->is_post_type_archive('reviews') ) {
            $request['posts_per_page'] = 1;
        }
    
        return $request;
    }
    add_filter( 'request', 'my_request' );
    
Просмотр 1 ответа (всего 1)

Тема «Не работает пагинация в архиве» закрыта для новых ответов.