Intereting Posts
Ошибки редактора Wysiwyg Изменение структуры постоянной ссылки ломает ссылку на файл .php, который генерирует файлы динамически wp-запрос для получения дочерних страниц текущей страницы Динамические страницы для связанных категорий и контента WordPress удаляет <br/> разделитель из последнего элемента в wp_list_categories Несколько блогов, разные имена доменов, одна установка, чтобы управлять ими всеми single.php не получает стиль Загрузка WordPress на внешнем сервере Ограничить количество сообщений в шаблоне пользовательской категории – разбиение разбивки на страницы ссылка на библиотеку JS с использованием неработающих wp_enqueue_scripts При импорте сообщений на новый сайт, если XML-файл имеет постметку, не настроенную на новом сервере, что происходит? проблема с URL страницы профиля автора WordPress Сортировка сообщений по мета-значению с помощью метода get Поддерживать SEO сайта при переносе его на WordPress? Откуда взялись файлы JS в <html>?

Пользовательская разбивка на страницы с использованием ошибки 404 WP_Query

Я использую WP_Query для создания настраиваемого цикла на моей странице блога. Моя текущая страница блога назначается на страницу под названием «Блог», и на этой странице используется файл шаблона по умолчанию (index.php).

Вот фрагмент кода для моего файла index.php:

<?php $paged = ( get_query_var('paged')) ? get_query_var('paged') : 1; $args = array( 'posts_per_page' => 2, 'paged' => $paged ); $consulta = new WP_Query($args); if($consulta->have_posts()) : while ($consulta->have_posts()) : $consulta->the_post(); get_template_part('content', get_post_format()); endwhile; wp_reset_postdata(); ?> <div class="pagination text-left"> <?php next_posts_link("<< Older Posts", $consulta->max_num_pages) ?> </div> <div class="pagination text-right"> <?php previous_posts_link("Newer Posts >>"); ?> </div> <?php else: ?> <p>Nothing here</p> <?php endif; ?> 

Как вы можете видеть, я использую переменную $ paged, а также извлекаю max_num_pages из результата запроса.

У меня есть 11 записей в базе данных. Итак, с 2 сообщениями на страницу, я ожидаю увидеть 6 страниц, но я получаю только 3 страницы. 4-я страница показывает мне ошибку 404.

Этот код отлично работал с WP 4.6 (я не совсем уверен). Теперь с 4.7, 4.72 и т. Д., Он больше не работает.

Я использую настраиваемую тему, но я попытался также переключить тему на двадцатью пятнадцатью и отредактировать ее файл index.php. Тот же результат …

Похоже, что аргумент posts_per_page по умолчанию используется для значения, используемого в «Настройки-> Чтение» («Самые популярные страницы блога»), который на данный момент равен 5.

РЕДАКТИРОВАТЬ

У меня есть файл шаблона под названием 404.php. Я узнал, что когда я удаляю его, разбиение на страницы работает так, как должно, показывая 6 страниц. Может быть, потому что, когда нет определенного файла шаблона 404, он автоматически возвращается к index.php.

Итак, что не так с этим файлом 404.php? Я пробовал также с родными темами, используя их файл шаблона 404, и получаю ту же самую ошибку …