Поддержка Разное Пагинация. Вывод постов с конца.

  • Приветствую. Не пойму как реализовать, и можно ли вообще, хотя видел на сайте комментарии так реализованы. В общем надо что бы страницы с постами собирались с конца. То есть. У меня есть 40 постов, разбиты на 10 постов на странице. При выводе пагинации мы имеем:

    Страница 1 (посты 1-10) Страница 2 (посты 11-20) Страница 3 (21-30) и т.д. То есть получаем более старые посты на странице 4.

    А можно сделать так, что бы на странице 4 были посты (1-10) на 3 (посты 11-20) на 2(21-30), 1(31-40), то есть когда наберется 10 новых постов, они станут страницей 5(на которой мы находимся на текущей момент), а те самые первые(старые) останутся на странице 4,3,2,1.

    Сейчас же, если я напишу 10 постов они будут на странице 1, а самые старые(первые) переместятся на страницу 5

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Можно. Либо через свой порядок в WP_Query, либо плагинами
    https://ru.wordpress.org/plugins/search/posts+order/

    Автор Opozici

    (@opozici)

    kword, а можно пример, через WP_Query, плиз)

    Можно разными способами это сделать: 1)собрать в массив ID записей, 2)использовать рубрики/метки, 3)использовать «прилепленные». Мне лениво все это расписывать. Лучше обратитесь к документации:
    https://developer.wordpress.org/reference/classes/wp_query/#order-orderby-parameters

    Автор Opozici

    (@opozici)

    kword, я посмотрел доки. Он развернет посты. То есть что есть сейчас, на последней странице скажем 5, идут посты с id1,2,3 ну и тд. если развернуть через тот же DESC то мы получим на первой(главной) странице посты с id1,2,3 он развернет всё, на 1 (главной) странице, будут посты скажем 2000г. Как отдельно развернуть пагинацию(он же ее собирает отдельный запросом, не ?), посты как есть пусть так и будут. Что бы зайдя на сайт, внизу мы видели что находимся на последней странице (в примере это 5), написав 10 новых постов мы увидим что мы находимся на 6. Следовательно предыдущие 10 постов они так и останутся на 5, а те что были в 2000г будут на странице 1. А сейчас видим внизу страницы 1-5, на пятой посты с 2000г. Создав 10 новых постов(он сформирует страницу) и мы увидим страницы 1-6 при этом посты с 2000г будут уже на странице 6, и он постоянно будет так их двигать.

    • Ответ изменён 7 месяцев назад пользователем Opozici.
Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Пагинация. Вывод постов с конца.» закрыта для новых ответов.