Поддержка Плагины Не работает wp_pagenavi на странице рубрики

  • Решено oleg1606

    (@oleg1606)


    Помогите, пожалуйста, разобраться. Не работает wp_pagenavi на странице рубрики и блога. 15 постов разбиты по 3 на страницу. Посты собрал с помощью query_posts. Сброс сделал. В пагинации создано 5 страниц, но работают только первые 2 страницы. Начиная с третьей стр. Выкидывает дефолтный шаблон архивной страницы со словами oops! That page can not be found. It looks like Nothing can be found in this location. Спасибо, за помощь

    • Тема изменена 1 неделя, 5 дн. назад пользователем  oleg1606.
    • Тема изменена 1 неделя, 5 дн. назад пользователем  oleg1606.
Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Модератор Юрий

    (@yube)

    Посты собрал с помощью query_posts.

    Вот из-за этого и проблемы. Зачем Вы это сделали? Чем не устраивает штатный вывод рубрики?

    Юрий, спасибо Вам большое. Я новичок, поэтому, если можно, еще 2 вопроса. 1. (напрашивается после Вашего ответа) При загрузке страницы конкретной рубрики WP создает глобальный запрос $wp_query в БД, и получает посты, относящиеся только к этой рубрике? И мне не нужно заново собирать посты (лезть в глобальный запрос (что я сделал использовав query_posts), создавать новый класс или просто через get_posts)? А только изменить кол-во выводимых постов на странице в Настройки -> Чтение?
    2. со страницей блога как быть (шаблон home.php). Там сначала вывел названия всех рубрик (по дизайну в виде табов переключения). Затем для каждой рубрики «контейнер» с постами (здесь собираю посты сам). При переключении табов отображается соответствующий контейнер с постами. Будет ли работать пагинация для каждого контейнера (рубрики)? Или подход нужно поменять? Извините, что много слов, но…это пока я нахожусь на таком этапе познаний. А сайт нужно сделать, первый заказчик все-таки.

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

    (@yube)

    И мне не нужно заново собирать посты

    В 99% случаев — не нужно. В остальных 1% случаев решается при помощи хука pre_get_posts. И только в очень редких случаях нужно пересобирать выборку.

    Что Вы вообще хотите сделать?

    При переключении табов отображается соответствующий контейнер с постами. Будет ли работать пагинация для каждого контейнера (рубрики)? Или подход нужно поменять?

    Ну, можно и такое накрутить, только — ЗАЧЕМ? Насколько это удобно пользователю? Я бы делал, если бы вообще делал, или аяксом (хотя и не люблю его), или по принципу «хочешь больше — иди на страницу рубрики».

    p.s. «Запихнуть всё на морду» — порочный подход 😉

    Действительно, по дизайну у меня на странице блога нужно выводить все рубрики с постами (по 9 штук в контейнере), т.е пользователь кликает таб с названием соответствующей рубрики, и ему показывается 9 постов из-этой рубрики. Этот же механизм, реализован на странице одиночного поста: в сайдбаре выведены названия рубрик, только не в виде кнопок (как в блоге), а как обычный ul c li. Получается пользователь в блоге видит часть записей рубрики (9 штук), а попасть на саму страницу рубрики, чтобы увидеть все посты, только со страницы одиночного поста. Наверное, в блоге уберу пагинацию и сделаю кнопку «Перейти в рубрику» для перехода на страницу рубрики. А аякс я дуумаю впереди…

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

    (@yube)

    Наверное, в блоге уберу пагинацию и сделаю кнопку «Перейти в рубрику» для перехода на страницу рубрики.

    И это правильно. IMHO.

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