Вверх

Как сделать постраничную навигацию в WordPress без плагинов

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

Если количество записей в вашем блоге быстро растет и в большом количестве, то это хорошая возможность, чтобы изменить стиль отображения навигации по умолчании, на нумерацию. Зачем? Затем, что пользователю будет гораздо проще обращаться с вашим блогом, и он без проблем сможет получить доступ к любой странице вашего блога, так же пользователь будет знать общее количество записей на блоге.

Многие темы wordpress уже пользуются разбивкой страниц для навигации. Но если ваша тема не поддерживает это, вы можете легко это исправить — установив плагин. Один из самых популярных плагинов для постраничной навигации, является WP-PageNavi.

Тем не менее, вы можете получить туже функциональность, вставив всего несколько строк кода, в файл вашей темы. Рекомендуется не использовать большое количество плагинов, так как это пагубно скажется на вашем блоге/сайте, а именно замедлит работу вашего блога/сайта и не только замедлит… К тому же, вам не придется постоянно обновлять плагин из-за выхода новой версии.

В этой статье я собираюсь объяснить процесс добавления пронумерованной навигации по страницам, без использования плагина. К счастью wordpress имеет встроенную функцию paginate_links() для вывода ссылок пагинации, для страниц архивов. С помощью этой функции мы и будем выводить постраничную навигацию. Как это сделать, мы узнаем прямо сейчас…

WordPress пагинация ссылок, функция

paginate_links() принимает параметры, передаваемые в виде массива и возвращает строку или массив ссылок на страницу. Вот список аргументов по умолчанию, для этой функции:

Эти аргументы представляют вам варианты для настройки нумерации страниц на вашем блоге. Тем не менее, вам не нужно знать значения всех аргументов этой функции. Вот некоторые из них которые вам могли бы понадобиться:

show_all : Если вы установите этот параметр в «True», то он будет показывать нумерацию всех страниц. Если у вас несколько страниц, вы можете установить на «True». По умолчанию это «False», который покажет короткий список страниц.

end_size : Количество страниц, которых вы хотите показать в начале и в конце списка страниц. По умолчанию 1.

mid_size : Количество страниц, которые вы хотите показать в обе стороны от текущей страницы. По умолчанию 2.

prev_next : Хотите ли вы отображать текст «Следующая страница», «Предыдущая страница» в месте с нумерацией. По умолчанию «True».

type : Формат возвращаемого значения — вы можете выбрать между «plain (простой)», «array (массив)» и «list (список)».

Если вы хотите узнать больше об этих аргументах -> (Ссылка на функцию).

Для использования этой функции, вы можете использовать следующий php код:

Но вставлять везде этот здоровый код, не выглядит хорошей идеей. В место этого мы создадим пользовательскую функцию и поместим ее в function.php вашей темы и потом будем ее вызывать там, где она на понадобится. Чтобы получить полный контроль отображения возвращаемых значений, мы определим определим аргумент type, как array(массив). также добавим некоторый php код, для того чтобы мы могли использовать свои css стили.

Вот эту функцию вам нужно будет добавить в function.php вашей темы:

Теперь нужно добавить CSS стиль, для улучшения вида. Вставьте следующий код в style.css вашей темы:

Конечно же вы можете изменить выше указанный css код, под себя.

Вот и все! Мы создали функцию для отображения постраничной навигации. Теперь все что осталось, это отредактировать php файлы вашей темы: archive.php, index.php, search.php, category.php, tags.php. Там где вам нужен вывод постраничной навигации, вставьте следующую строчку:

1 бал2 бала3 бала4 бала5 балов (1 голос, средний бал: 5,00 из 5)
Загрузка...
     Вызвать мастера :)
Скопировать короткую ссылку

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

  1. Аватар
    Автор: Romua1d - 08.11.2017 в 02:57
    43186

    Здравствуйте. Возможен ли обмен ссылками с сайтом romua1d.ru если что, пишите admin@romua1d.ru

    Ответить

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: