• Добрый день. Делаю на своем сайте обратную пагинацию.
    Использую код описанный здесь reverse-pagination-plugin.
    Все работает прекрасно но есть одна проблема. Необходимо разорвать связь между главной страницей и страницей под номером 1.
    т.е. Весь вопрос заключается в следующем :
    Как главной странице задать другой номер ( например 20)
    например http://www.example.com = http://www.example.com/page/20/

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Выбрать какая страница будет главной можно админке -> «Настройки» -> «Чтение»

    Картинка

    Выбрать опцию «Постоянная страница», затем в выпадающем списке «Главная страница» выбрать ту страницу, которую хотите сделать главной.

    Пагинация — это круто, но к вопросу какое она имеет отношение — непонятно.

    Если я правильно понял, что вы хотите…

    Автор we555

    (@we555)

    Нет . Вы неправильно поняли.
    По умолчанию главная страница имеет номер 1.
    Введя в адресной строке http://www.example.com или http://www.example.com/page/1/ я получу одну и ту-же страницу.
    Мне надо чтобы главной была последняя страница записей. Например 20-я.
    т.е.
    Введя в адресной строке http://www.example.com и http://www.example.com/page/20/ я должен получить одно и тоже .
    Записи плагином я развернул и на странице под номером 1 самые старые записи, а на странице 20 самые последние. Пагинация имеет к этому непосредственное отношение.Так как начальная страница моего блога (она же и главная) должна иметь номер ПОСЛЕДНЕЙ страницы.

    вот например как здесь
    Первая (и главная ) страница сайта имеет номер 1344 . Если записи добавятся, то номер увеличится.

    delete

    Автор we555

    (@we555)

    Cj Cat отвечаю на ваш удаленный вопрос
    В моем случае это страница сайта на которой отображаются анонсы статей а внизу есть пагинация для доступа к более старым записям.

    По умолчанию посты сортируются по дате от нового к старому, то есть на корне / (и разбивке по 10-ть постов) мы получим 10 свежих постов, на пагинации 2 /page/2 мы получим очередные 10-ть постов, но предшествующие по дате этим постам. Посему уточню, we555, может лучше сменить порядок сортировки? От старого к новому?

    Или вы хотите на главной выводить только те посты, которые в данный момент находятся на какой-то определенной пагинации, например, 20?

    [off]
    Cj Cat На форуме не принято удалять свои сообщения, даже если оно неверное. Участникам форума трудно уследить за логикой (смыслом) сообщений, если чего-то не хватает.

    Автор we555

    (@we555)

    Да именно так.Я хочу на главной выодить только те посты, которые в данный момент находятся на какой-то определенной пагинации, например, 20
    Порядок сортировки изменен. На странице 1 показываются старые записи. На странице 20 самые новые.
    Проблема только в соответствии главной страниы с номером 1
    Нужно её привязать к номеру 20 (или 21, 22…999)

    [off]

    wikicms сорри, но как раз мое сообщение нарушало логику, так как пока я его писал, автор подкорректировал ответ таким образом, что мои вопросы казались абсурдными.

    Я хочу на главной выодить только те посты, которые в данный момент находятся на какой-то определенной пагинации, например, 20

    Здесь есть тонкий нюанс, если мы принудительно укажем пагинацию для главной страницы отличной от дефолтной, например, 20, то при наборе адреса в браузере сайт/ произойдет редирект на сайт/page/20, поэтому я сомневаюсь в целесообразности такого решения.

    Можно попробовать применить параметр http://codex.wordpress.org/Class_Reference/WP_Query#Pagination_Parameters offset (смещение), тогда на главной будут выводиться посты со смещением, например, в настройках стоит выводить по 10 постов, для 20-ой пагинации это будет смещение 200 (offset=200, или 190 :))

    Если я тоже неправильно понял ваш вопрос, то можно изменить порядок вывода постов от старого к новому, по той же ссылке, следующий параграф.

    Автор we555

    (@we555)

    спасибо за ссылку .
    буду разбираться.

    Автор we555

    (@we555)

    Если кому интересно нашел решение.
    в файле wp-includes/query.php в блоке
    // Paging в переменную $page передал значение max_num_pages

    получил что хотел. главная=page/20 (или page/21….999 зависит от max_num_pages)
    т.е. обратная пагинация стала работать полностью как надо.

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