Поддержка Проблемы и решения Вывод пагинации на странице категорий

  • Пытаюсь вывести пагинацию на странице категории

    В function.php прописал функцию (взял тут). На странице вывел вызов к ней.
    Появились ссылки на страницы, но при переходе по ним пишет что страница не найдена.

    Отсюда вопрос как правильно сделать пагинацию, на странице вывода категорий.

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Модератор Yuri

    (@yube)

    Зачем усложнять? В WP4.1 и выше есть функция the_posts_pagination()
    https://codex.wordpress.org/Function_Reference/the_posts_pagination
    http://wp-kama.ru/function/the_posts_pagination

    Модератор Yuri

    (@yube)

    А не работать пагинация может из-за того, что вывод рубрики осуществляется нештатным образом: рубрика на стат. странице, в шаблоне некорректно используется query_posts() и т.д.

    Страница категории на которой я вывожу это category-моярубрика.php

    Вывожу так, ссылки которое получаются в пагинации остаются пустыми пустыми

    $args = array(
    ‘show_all’ => false, // показаны все страницы участвующие в пагинации
    ‘end_size’ => 1, // количество страниц на концах
    ‘mid_size’ => 1, // количество страниц вокруг текущей
    ‘prev_next’ => true, // выводить ли боковые ссылки «предыдущая/следующая страница».
    ‘prev_text’ => __(‘« Previous’),
    ‘next_text’ => __(‘Next »’),
    ‘add_args’ => false, // Массив аргументов (переменных запроса), которые нужно добавить к ссылкам.
    ‘add_fragment’ => », // Текст который добавиться ко всем ссылкам.
    ‘screen_reader_text’ => __( ‘Posts navigation’ ),
    );
    ?>

    <div class=»container»>
    <h1 class=»section-title second-header»><span class=»section-title-circle»><?php $cat = get_the_category(); echo $cat[0]->cat_name; ?></span></h1>
    <?php
    query_posts(‘cat=6&order=Desc’);?>

      <?php while (have_posts()) : the_post();?>
      <li class=»text-list-item» >«><?php the_excerpt(); ?>

      <?php
      endwhile;
      the_posts_pagination( $args );
      wp_reset_query();?>

    Или на такой странице нельзя вывести? Просто пока в query_posts не добавить posts_per_page=1, пагинации нет вообще.

    Модератор Yuri

    (@yube)

    Объясните, зачем используете query_posts(‘cat=6&order=Desc’);

    Этот код у меня был изначально на другой странице. И там мне надо было вывести определенную категорию. Да тут он не нужен, моя ошибка.

    Но это не решает проблему (без query_posts) не появляется пагинация.

    Модератор Yuri

    (@yube)

    не появляется пагинация.

    А Вы уверены, что подключается нудный шаблон?
    Мне кажется, что category-моярубрика.php вообще работать не должен — как минимум, из-за кириллицы.

    У меня есть рубрика videoseminary
    Создал category-videoseminary.php

    Или я что то путаю?

    Пните в нужную сторону, ибо знаний как видно не хватает!

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