Посторінкова навігація для wordpress за допомогою плагіна wp-pagenavi - wp magazine

Головна → Модулі → Посторінкова навігація для WordPress за допомогою плагіна WP-PageNavi

установка плагіна

WP-PageNavi один з найпопулярніших і простих плагінів для реалізації посторінкового навігації або «пагінацію» в WordPress. Він доступний в директорії плагінів на WordPress.org, і його можна встановити з панелі адміністрування WordPress в розділі Модулі → Додати новий.

Установка плагіна WP-PageNavi

Після установки і активації плагіна вам слід внести деякі зміни в вашу активну тему WordPress. Вона знаходиться в директорії wp-content / themes. Знайдіть в цій директорії папку з назвою вашої активної теми.

Варто відзначити, що в деяких темах вже вбудована підтримка плагіна WP-PageNavi, і після активації вона відразу буде відображати посторінкову навігацію замість стандартної, але такі теми зустрічаються вкрай рідко. У більшості випадків, вам доведеться в ручну вносити зміни для підтримки посторінковою навігації.

Ці функції виводять стандартну навігацію, і для виведення посторінкового навігації за допомогою WP-PageNavi, їх варто замінити викликом однієї нової функції wp_pagenavi.

Для прикладу розглянемо стандартну тему Twenty Twelve. У файлі functions.php знайдіть наступний код:

Зверніть увагу на третій рядок. Тут ми так само додали звернення до функції function_exists перед викликом wp_pagenavi. Це допоможе запобігти виведенню помилки в разі деактивації або відсутності плагіна WP-PageNavi.

Після збереження файлу, перейдіть на будь-яку сторінку з вашими записами, і ви побачите посторінкову навігацію в дейтсіві:

Посторінкова навігація для wordpress за допомогою плагіна wp-pagenavi - wp magazine

Посторінкова навігація в Twenty Twelve

Для більш просунутих користувачів WordPress варто відзначити, що заміна функцій і ділянок теми найкраще робити за допомогою теми-нащадка, використовують вихідну тему як батьківський. Це допоможе зберегти посторінкову навігацію та інші зміни, навіть при оновленні теми.

Налаштування WP-PageNavi

У розділі Параметри → PageNavi ви зможете змінити ряд налаштувань для вашої посторінковою навігації, в тому числі: максимальна кількість сторінок, відображення у вигляді списку, використання вбудованих стилів і т.д.

Про посторінковою навігації «без плагінів»

Підхід до розширення WordPress «без плагінів» не має жодних переваг, зате має чималу кількість недоліків:

  • Вам доводиться завжди копатися в коді
  • Якщо щось пішло не так, ви не можете з легкістю деактивувати плагін
  • При зміні або оновленні вашої теми, ви втрачаєте всі ваші доповнення
  • Це небезпечно і може привести до злому вашого сайту

Модулі створені саме для розширення функціоналу WordPress, тому не соромтеся ними користуватися.

альтернативи

Якщо мова йде про навігації усередині панелі адміністрування WordPress, то це виправляється шляхом видалення всіх файлів в директорії wp-content / languages, потім залийте туди нові файли з українського дистрибутива WordPress 3.6. Якщо ж мова йде про посторінковою навігації за допомогою плагіна WP-PageNavi, то наскільки ми бачимо на вашому сайті все працює.

Добрий день. у мене тема celestial-lite і я ніяк не можу встановити список сторінок. Допоможіть будь ласка

Наскільки мені відомо з коробки з WP-PageNavi на жаль ніяк, але може бути вам вдасться його дописати :)

Роман, спасибі за вашу думку! Якщо ви хочете писати код і експериментувати, це здорово, але робити цього в functions.php не потрібно. Створіть власний плагін і опишіть в ньому власний код для пагінацію, без тих «зайвих фіч» які вам не сподобалися в інших плагінах.

Проблема з functions.php в тому, що після того, як ви прочитаєте 30 статей на тему «як зробити X без плагіна - скопіюйте X в functions.php» ваш файл functions.php стане повною кашею, і вам складно буде «копатися в цьому коді », ну і інші недоліки згадані в статті. Якщо ж ви цей же самий код розмістіть у різних плагінах, вам буде легше ними управляти.

Загалом суть така: використання попередніх плагіни, а якщо не влаштовує плагін, напишіть свій власний плагін - адже це не складніше ніж пхати все підряд в functions.php :)

Щиро Дякую. Все більше ніж зрозуміло! Мучилася з цією посторінковою навігацією весь день. Ніде не могла знайти зрозумілої відповіді на питання. Ненароком натрапила на ваш сайт, а відповідь лежить як на долоні. Ще раз дякую. Побільше б таких пояснювальних статей б, для нас новачків))

Схожі статті