Як зробити посторінкову навігацію в 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 код:

$ Big = 999999999; // need an unlikely integer

echo paginate_links (array (

'Base' => str_replace ($ big. '% #%'. Esc_url (get_pagenum_link ($ big))).

'Format' => '? Paged =% #%'.

'Current' => max (1. get_query_var ( 'paged')).

'Total' => $ wp_query -> max_num_pages

Але вставляти всюди цей здоровий код, не виглядає хорошою ідеєю. У період цього ми створимо для користувача функцію і помістимо її в function.php вашої теми і потім будемо її викликати там, де вона на знадобиться. Щоб отримати повний контроль відображення значень, що повертаються, ми визначимо визначимо аргумент type, як array (масив). також додамо деякий php код, для того щоб ми могли використовувати свої css стилі.

Ось цю функцію вам потрібно буде додати в function.php вашої теми:

Схожі статті