Постраничная навигация в WordPress без плагина (альтернатива WP-PageNavi)

Практически любой блоггер, который ведет свой блог на движке WordPress, знаком с плагином WP-PageNavi, который выводит постраничную навигацию такого вида: Но не каждый знает (включая меня до недавнего времени), что WordPress имеет встроенную функцию (начиная аж с версии 2.1), которая реализует практически тот же самый ...
Комментарии (228)
Спасибо вам за код. Вставил, мои две страницы отображает нормально. То что мелко, я сам через CSS исправлю
Проверил, не работает, или работает не правильно.
Другими словами каждая следующая страница как первая, статьи, переходящие на другую страницу не показываются, только дублируют первую.
Указал в настройках вывод 5-ти статей, если эта настройка и влияет на функцию, в таком случае функция для меня бесполезна, так как конечный пользователь ничего не смыслит даже в html, не говоря уж о php.
Если же я что-то не так делаю, будьте добры, укажите пожалуйста.
В ней ничего не менял, поставил как есть.
Функция прекрасно выполняет свою задачу. Причина у вас, скорее всего, в коде цикла постов. Если вы используете query_posts(), то решение здесь.
С возвращением =))))
Да, точно, так и есть, вы правы, Дмитрий.
Только не query_posts, a WP_Query использовал…
Могу я узнать причину отказа работы навигации?
Вот именно с WP_Query, можно ли как то схожим методом поступить?
query_posts по сути то же самое, что WP_Query, для того и другого будет работать.
Я в таких тонкостях не разбираюсь. Главное — есть решение.
Благодарю за помощь :)
Переменная $wp_rewrite в коде не используется. Ее стоит убрать из листинга.
Согласен. Спасибо, убрал.
Спасибо, прекрасно написано что куда и как сделать. Думаю ни у кого не составит труда
Dimox спасибо скрипт, но вот почему то при переходе на вторую или третью страницу, я попадаю на страницу 404, почему не находит?
P.S. такая же проблема с плагином WP-PageNavi.
Такая проблема встречается при использовании
query_posts()
илиWP_Query()
. Решение здесь.К сожалению не помогает, исчезли и новости и сама навигация. ((( Появились почему то текст в виде ссылки на Главную + Читать далее, которая тоже ведет на главную.
З.Ы.: у меня вывод списка новостей (анонсов) через — the_excerpt();
Больше ничем не могу помочь. Возможно, у вас где-то ошибка в коде.
Вот в чем оказалась проблема, может кому пригодится:
В админке в разделе «Настройки -> Постоянные ссылки» в поле «Префикс для рубрик» у меня была указана «.» (точка), для того, что бы убрать из УРЛ-а страниц статьей (новостей) слово «../category/..», это и приводило к тому, что при нажатии на «пагинацию» я всегда попадал на 404 страницы, убрал «точку» и все заработало.
Установил плагин «Remove Category URL» и этим все решилось, убралось слово «../category/..» в УРЛ-е и пагинация работает без проблем.
Удачи в разработках!
супер, DIMOX — поставила, все работает, теперь css украшательством получившихся цифирек займусь, ну не люблю я плагины — большое вебмастерское спасибо!
Да, решение Димокса отличное, но оказывается у WP уже есть свое, встройное решение, которое как я понял появилось с выходим 4.1 —
ой ИЗВИНЯЮСЬ, ошибочка, вот встроиная пагинация Вордпресса —
Ок, Looler — и правда работает фишка, как хорошо заглянула сюда! Еще такие же фичи есть в 4.1?
Елена, загляните в Кодекс WordPress-а, там много интересного.
Может кому пригодится, но пагинация уже встроена в WP начиная с версии 4.1, функция the_posts_pagination
Благодарю за полезную информацию. Очень пригодилась!
А как в этой функции сделать так что бы убрать кнопки вывод к первой и последней?
Если имеете в виду те, которые отделяются многоточием, то, вроде бы, никак.
Привет! Сделал пагинацию как у Вас, пагинация вывелась как и должна, но при переходе по ссылке браузер выдает ошибку — такой страницы нет, ошибка 404. Использую query_posts(), настраивал опираясь на этот пост. В чем может быть проблема?
Нужная статья, планирую сделать постраничную навигацию в своем блоге.
Здравствуйте! А как добавить кнопки «первая страница» и «последняя страница» ?
Здравствуйте. Подскажите, пожалуйста, у меня на главной странице выводятся последние записи. Но вместо навигации, а я указал, чтобы выводилось по пять постов, после пяти постов следует строка с надписью page 2, а потом идут следующие пять постов, потом опять надпись page 3 и посты. И все на одной странице. Что это за прикол такой.
Всё бы ничего, но уже несколько часов ищу плагин, который разбивает УЖЕ опубликованные статьи на 2-3 страницы, в зависимости от длинны. Неужели такого нет? Указать например, после 3000 символов создавать новую страницу. Всё.
Спасибо большое, за статью.
Очень доступно и понятно.
Спасибо большое, очень помогли! :)
Спасибо тебе большое, я перебрал кучу кодов но никак не мог решить эту задачу. ++++ Если хочешь, можешь посмотреть результат на моем сайте.
Восторг и овации! Пагинация прикрутилась как родная, спасибо!)