Поддержка Проблемы и решения Смена шаблона при пагинации

  • Здравствуйте. Только-только начал осваивать WordPress. Пытаюсь сделать пагинацию, но при попытке перейти на следующую страницу категорий открывает шаблон index.php.

    Вот аргументы, которые я задаю

    $request = $wp->request;
    $url = explode("/", preg_replace("~page\\/\d+~", "", $request));
    $taxonomy = $url[0];
    $category = $url[1];
    $paged = (get_query_var('paged')) ? get_query_var( 'paged' ) : 1;
    $args = [
      'post_type'=>'product',
      'posts_per_page'=>'1',
      'paged' => $paged,
      $taxonomy => $category,
    ];

    wp_reset_query();
    $query = new WP_Query($args);

    Например я открываю список материалов по адресу http://mysite.com/sizes/l/. Все открывается нормально, но если я пытаюсь перейти на следующую страницу с адресом http://mysite.com/sizes/l/page/2/, то открывается шаблон index.php. Фактически WordPress пытается обработать адрес /sizes/l/page/2/ и не находит его шаблон. Я не совсем понимаю куда в такой ситуации надо смотреть и что изменять.

    Буду благодарен за подсказку. Спасибо всем откликнувшимся.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • а зачем вы изобретаете велосипед?
    в движке и так стандартно есть все для пагинации.
    $paged в цикле достаточное условие.

    Вопрос закрыт. Проблема была в том что я не тот шаблон использовал, соответственно движок меня и перенаправлял на index.php

    А в чем велосипедность? Я из УРЛа получаю таксономию и термин. У товара есть кастомные категории по которым мне надо сделать сортировку, а дальше как в документации описанно. Создаю массив аргументов и с ними создаю новый инстанс WP_Query.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Смена шаблона при пагинации» закрыта для новых ответов.