Поддержка Проблемы и решения Переход по ссылке на категорию blog/page/2 переходит на «Не найдено»

  • Всем привет, столкнулся с проблемой: добавил пагинацию в шаблоны страниц «Блог» и «Новости».
    Новости это шаблон archive.php, Блог это шаблон category-blog.php.
    Но пагинация на странице блог не работает. Поставил дебаггер в шаблонах <?php echo $GLOBALS['wp_query']->request; ?>. И он выводит запрос к базе, по которому видно, что вордпресс ищет пост с именем «page» (при переходе на страницу https://www.integrity.com.ua/blogs/page/2/).
    Я догадываюсь, что Это поведения моей структуры ссылок /%category%/%postname%/, но на странице новостей все работает, как нужно (https://www.integrity.com.ua/news/page/2/).
    Подскажите, пожалуйста, как исправить.

    EDIT 1. Вот мой запрос для постов

    $args = array(
                       'cat' => '2',
                       'post_type' => 'post',
                       'posts_per_page' => 10,
                       'paged' => ( get_query_var('paged') ? get_query_var('paged') : 1),
                       );
    ?>
    if ( have_posts() ) : query_posts($args);
    • Тема изменена 2 мес., 4 нед. назад пользователем  wrestlerok.
    • Тема изменена 2 мес., 4 нед. назад пользователем  wrestlerok.

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Модератор Юрий

    (@yube)

    Поставил дебаггер в шаблонах

    Поставьте Query Monitor. Гораздо больше информации гораздо более гуманным способом ))

    Вот мой запрос для постов

    В шаблоне рубрики? Зачем?

    @yube

    В шаблоне рубрики? Зачем?

    Насколько я помню, без єтого не отрабатівала функция the_posts_pagination(); (а именно без параметра paged).

    Модератор Юрий

    (@yube)

    В рубрике, если это нормальная рубрика, а не химера с выводом записей на статической странице, всё должно работать без дополнительных вставок в шаблон. Делая query_posts() в шаблоне, Вы заменяете штатную инициализацонную выборку своей, а это не только лишний бесполезный запрос к БД, но и высокая вероятность коллизий.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    @yube
    Спасибо, что отвечаете!
    Убрал избыточный запрос к базе, но проблема все равно осталась.

    Интересует, можно ли как-то «отучить» вордпрес искать пост с именем page?
    Ну или как сделать совсем правильно

    • Ответ изменён 2 мес., 4 нед. назад пользователем  wrestlerok.
    Модератор Юрий

    (@yube)

    Судя по всему, либо Вы некорректно убрали /category/ из урла рубрики, либо что-то конфликтует с этим убиранием. Потому что /category/blog/page/2/ и /category/news/page/2/ работают.

Просмотр 7 ответов — с 1 по 7 (всего 7)