Пагінація для окремого запису або сторінки WordPress

Не всі знають, що в WordPress окремий запис чи сторінку можна розбити на кілька частин, організувавши таким чином пагінацію для запису (посту). Для цього в контенті потрібно використовувати шоткод. Такий код ділитиме текст запису на кілька сторінок. І URL, наприклад, другої сторінки виглядатиме так: http://wptest.ru/privet-mir/2/

Ця можливість стане в нагоді тим, хто планує розміщувати об'ємні записи, з великою кількістю картинок або тексту, коли зручно розбити таке довге полотно на частині (підсторінки).

запису
Сторінка розділена на кілька сторінок пагінації

А кожна сторінка пагінації матиме подібну URL:

Коли потрібна часта вставка такого тега розбиття сторінки на кілька підсторінок, зручно мати кнопку вставки потрібно тега.

окремого
Кнопка для вставки тега розбиття сторінки

Цього ж результату можна досягти встановленням плагіна TinyMCE Page Break Button

Підтримка теми

Зауважте, що виведення сторінок або записів з пагінацією передбачено не всіма темами WordPress.

Відповідний файл шаблону вашої теми після виведення контенту сторінки має містити функцію wp_link_pages():

Глобальні змінні

Коли потрібно перевірити чи розбитий пост на сторінки, скільки всього сторінок, отримати контент конкретної сторінки і т.д. Можна користуватися глобальними змінними, які визначаються всередині циклу WordPress, функцією setup_postdata(), яка у свою чергу викликається безпосередньо або через функцію the_post().

Список таких глобальних змінних усередині циклу:

$page(число) Сторінка поточного запису, коли пост розділений на сторінки за допомогою тега . $pages(масив) Контент сторінок поточного запису (поста).Кожна сторінка тут розділяється за допомогою тега. $multipage(логічний) Визначає, чи поточний запис на сторінки поділяється за допомогою тега . Містить true або false. $numpages(число) Кількість сторінок, якщо запис розділений на сторінки за допомогою тега .

За допомогою цих глобальних змінних можна робити такі перевірки усередині циклу:

# Перевірка розділення запису на сторінки

Взято з опису is_paged()

Перевіримо чи розділений пост на сторінки взагалі.