Страницы на блоге. Пагинация в WordPress.

Ваш отзыв

pagination, разбивка на страницы На моем мегауникальном бесплатном шаблоне  не было банальной пагинации, то есть разбивки по страницам. Ссылки «вперед», «назад» стали малоинформативными даже для меня уже на начальных стадиях жизни блога. Трудно представить, как счастливы посетители блога без пагинации… Что же делать?

Идти на сайт WordPress и искать подходящую функцию wp-monalisa icon !

Настроим пагинацию на блоге WordPress для главной страницы, той самой, на которой перечисляются ссылки на записи с кратким описанием.  Поскольку пишем мы усердно и часто, то довольно скоро эта страница начала разбиваться на подстраницы.

Итак, для этого я иду в редактор темы в админке блога, у меня она находится по адресу Внешний вид -> Редактор. Затем открываю файл home.php (у Вас это может быть что-то другое) и вставляю вот такой код (постраничное разделение по умолчанию, «из коробки»):

вместо

Все, номера страниц появились! Но… Что же это за функция такая paginate_links()? В коде WordPress (файл wp-includes\general_template.php) она задана так:

, где $args — массив параметров. Функция возвращает массив ссылок на страницы.

Попробуем в разобраться в параметрах:

  • base — база для адресации ссылок на страницы. По умолчанию передается как наш_сайт.ru/?index.php%_%. Последняя часть урла %_% заменяется на то, что указано в параметре format
  • format — задает часть url, которая отвечает за отображение той страницы, на которой Вы сейчас находитесь. По дефолту туда передается значение ?page=%#%, часть %#% из которого заменяется на номер страницы. В итоге адрес выглядит примерно так: наш_сайт.ru/index.php?page=2. Т.о. часть урла, заданная в параметре base %_% заменилась на ?page=2.
  • total — общее число страниц, участвующее в пагинации. По умолчанию оно равно максимальному номеру страницы
  • current — номер текущей страницы
  • show_all — отображать ли все страницы сразу
  • end-size — количество отображаемых «хвостовых» страниц списка. То есть, если параметр равен, например, 2, то пагинация будет выглядеть так: 1,2 …. 48, 49, 50, 51, 52 …. 99, 100. Синим выделены те самые «хвостовые» страницы, жирным выделена текущая страница
  • mid_size — количество ссылок на соседние страницы, которые «окружают» текущую страницу в списке. Если поставить 1, то будет так: 1 … 4, 5, 6 …. 10. Жирным выделена текущая страница
  • prev_next — нужно ли показывать слова «предыдущая» и «следующая»?
  • prev_text — если да, то здесь задается текст ссылки предыдущей страницы
  • next_text — если да, то здесь задается текст ссылки следующей страницы
  • type — тип отображения страниц. По умолчанию ‘plain’. В этом случае номера страниц разделяются неким символом. Еще есть вариант ‘array’. В случае использования данного значения параметра у вебмастера есть полный контроль над отображением номеров страниц. Для этого достаточно результаты выполнения этой функции поместить в переменную, затем пройтись по всем элементам получившейся коллекции и обернуть ее в подходящие html-теги. Последний вариант — ‘list’. В таком случае номера страниц отобразятся в виде обычного html-списка
  • add_args — массив для добавления своих параметров, коли мало приведенных здесь wp-monalisa icon
  • add_fragment — добавляет заданный в этом параметре текст ко всем ссылкам на страницы
  • before_page_number — вставляет текст перед ссылкой на страницу
  • after_page_number — тоже самое, но после ссылки на страницу

Все выше упомянутые параметры не обязательны.

Подпишитесь на обновления блога!


Оставьте комментарий

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url=""> <img src="" alt="" class="" width="" height="">

http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ab.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ac.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ag.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ah.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ai.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ak.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/am.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/an.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ao.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/aq.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ar.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/at.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/av.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/aw.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ay.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/az.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/bb.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/bc.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/bd.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/be.gif 
больше...