Как исправить ошибку 404 при пагинации?

Здравствуйте. Сделал произвольный тип записей (files), создал под него отдельный файл архива (archive-files.php). Пагинация появляется, но при переходе 404 ошибка. Вывожу записи в файле архива так:

<div id="content" class="content" role="main">

<?php if( have_posts() ){  $args = array('post_type' => 'files', 'posts_per_archive_page' => 2); query_posts( $args );?>
    <ul class="files-list">
    <?php while( have_posts() ){ the_post(); ?>
        <li>
          Тут вывод произвольных полей и верстка.
        </li>
    <?php }  /* конец while */ ?>
    </ul>

    <div class="navigation">
        <?php the_posts_pagination(); ?>
    </div>

<?php
    wp_reset_query(); } // конец if
else
echo "<h4>Записей нет.</h4>"; ?>
  • Вопрос задан
  • 353 просмотра
Решения вопроса 1
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
Никогда не используйте query_posts. Никогда. Сломанная пагинация - это первая проблема, которая всплывает от query_posts. То, что вам нужно (ограничение в 2 поста на странице) делается через хук pre_get_posts.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы