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

Почему пагинация в теме Wordpress работает неправильно?

Я создал шаблон для рубрики category-grid.php в Wordpress. Он выводит свои посты, но с постраничным разбиением возникли сложности.
<div class="clearfix entry-content">
            <div class="">
                <?php if ($cat_desc = category_description())
                    echo '<div class="cat__desc">' . $cat_desc . '</div>';
                else
                    echo '<div class="no__cat__desc">Описание отсутствует!</div>'; ?>
            </div>
            <div class="children-grid">
                <?php
                $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
                $args = array(
                    'post_status' => 'publish',
                    'posts_per_archive_page' => 1,
                    'orderby' => 'date',
                    'order' => 'DESC',
                    'post_type' => ['post'],
                    'cat' => 153,
                    'paged' => $paged,
                );
                query_posts($args);

                while (have_posts()) : the_post();
                    ?>
                    <a href="<?php the_permalink(); ?>" title="Перейти к <?= mb_strtolower(get_the_title()) ?>">
                        <div class="item-wrap">
                            <div class="wrap-img">
                                <?php if (has_post_thumbnail()) {
                                        echo get_the_post_thumbnail();
                                    } else { ?>
                                    <img src="<?= get_template_directory_uri() ?>/img/logo_sun_stub.png" alt="<?= get_the_title() ?>" id="def_pic">
                                <?php
                                    }
                                    ?>
                            </div>
                            <h3 class="title">
                                <?php the_title(); ?>
                            </h3>
                        </div>
                    </a>
                <?php
                endwhile;
                wp_reset_query();
                ?>
            </div>
        </div>
        <?php the_posts_pagination(); ?>
    </div>

Этот код всегда делит посты на 2 страницы и выводит только указанное количество. В данном случае он выводит по одному посту на странице, хотя постов может быть гораздо больше.
Как составить запрос, чтобы правильно делились посты? Или нужна своя функция постраничного вывода? Я перепробовал более 3 функций, результат всегда такой:
5d67c466b0368549963618.png
то есть не более двух страниц.
Помогите найти решение.
  • Вопрос задан
  • 73 просмотра
Подписаться 1 Средний 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
cesnokov
@cesnokov
<head>&nbsp;</head>
У вас неправильная последовательность.
Вначале надо вызвать the_posts_pagination();.
И лишь потом сбрасывать запрос wp_reset_query();.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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