Задать вопрос
@dante_782

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

Доброе время суток. Создан свой шаблон страницы для вывода произвольных записей. С выводом записей все в порядке. Не получается с пагинацией, она не работает. При переходе на следующую страницу - "Страница не найдена".

Весь код вывода с пагинацией

<div class="news__box">
        
        <?php
          $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
          $args = array(
            'posts_per_page' => 4,
            'post_type' 	 => 'news',
            'paged' => get_query_var( 'page', 1 )
          );

          $MY_QUERY = new WP_Query( $args );

          if ( $MY_QUERY->have_posts() ) :
            while ( $MY_QUERY->have_posts() ) : $MY_QUERY->the_post(); 
            ?>
              <div class="news__item">
                <div class="news__top">
                  <p class="news__date"><?php the_time('d.m.Y', $before = '', $after = '', $echo = true); ?></p>
                  <p class="news__category">Новости</p>
                </div>
                <div class="news__image"><?php the_post_thumbnail('news-preview', ''); ?></div>
                <a href="<?php the_permalink(); ?>"><h3 class="news__title"><?php the_title(); ?></h3></a> 
              </div>
                        
            <?php endwhile;
          endif; ?>
                    
          <!-- Pagination -->
          <div class="page_nav">
            <?php
            $GLOBALS['wp_query']->max_num_pages = $MY_QUERY->max_num_pages;
            the_posts_pagination(array(
              'type'=>'inline',
              'screen_reader_text' => __( '' ),
              'end_size'     => 1,
              'mid_size'     => 1,
              'prev_next'    => True,
              'prev_text'    => __('<i class="fa fa-angle-left"></i>'),
              'next_text'    => __('<i class="fa fa-angle-right"></i>'),
              'add_args'     => False
            ));
            ?>
          </div>
          <?php  wp_reset_postdata(); ?>
          <!-- End Pagination -->  

      </div>
  • Вопрос задан
  • 269 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 1
@weart
А если так?

'paged' => get_query_var('paged') ?: 1
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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