Как реализовать постраничную навигацию без плагина?

Приветствую. Я сделал отдельный шаблон страницы на которой выводятся записи из блога & страницу записей для блога я реализовал сам. Хочу реализовать постраничную навигацию средствами WP т.е. без плагинов, но не работает the_posts_pagination()

Плагин WP page navi работает и выводит пагинацию:
<?php wp_pagenavi(['query' => $query]); ?>

А стандартная функция the_posts_pagination() не работает. В статьях пишут что нужно вставить в промежуток между
<?php endwhile;?> <?php the_posts_pagination()?> <?php endif;?>

Дело в том что навигация у меня вообще в отдельном блоке и выводить её таким образом нельзя!

Подскажите может быть возможно передать аргумент какой-то в <?php the_posts_pagination()?> чтобы заработала стандартная пагинация?

Прилагаю полный код для наглядности:
<div class="row multi-columns-row post-columns">

                <?php
                $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;

                $args = [
                    'post_type' => 'blog_post_type',
                    'orderby' => 'date',
                    'posts_per_page' => 3,
                    'paged' => $paged,
                ];

                $query = new  WP_Query($args);

                ?>

        <?php if($query->have_posts()):?>
            <?php while ($query->have_posts()):?>
                <?php $query->the_post();?>
                <div class="col-sm-6 col-md-4 col-lg-4">
                    <div class="post">
                        <div class="post-thumbnail"><a href="<?php echo get_permalink(); ?>"><?php the_post_thumbnail(); ?></a></div>
                        <div class="post-header font-alt">
                            <h2 class="post-title"><a href="<?php echo get_permalink(); ?>"><?php echo  get_the_title();?></a></h2>
                            <div class="post-meta">By&nbsp;<a href="#"><?php echo the_author(); ?></a>&nbsp;| <?php echo the_time('j F'); ?> | <?php comments_number( 'no comments', '1 comment', '% comments' ); ?>
                            </div>
                        </div>
                        <div class="post-entry">
                            <p><?php echo get_the_excerpt(); ?></p>
                        </div>
                        <div class="post-more"><a class="more-link" href="<?php echo get_permalink(); ?>">Read more</a></div>
                    </div>
                </div>

            <?php endwhile;?>
//Тут по статьям должна находиться стандартная функция WP для вывода постраничной навигации
            <?php the_posts_pagination()?>

        <?php endif;?>
            </div>

// Вот тут должна выводиться пагинация и в данном  случае wp_pagenavi работает и всё отлично
            <div class="pagination font-alt">
                <?php wp_pagenavi(['query' => $query]); ?>
            </div>
  • Вопрос задан
  • 173 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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