Щойно ми закінчили захоплюючу частину цього редизайну, де нам довелося викинути купу валової націнки на сторінці архівів відео та замінити її новою, розумною, чистою, автоматично створеною розміткою. Але у нас є більше роботи над цими архівними сторінками. Оскільки архіви збираються автоматично генеруватися в групи, нам потрібна навігація (справді пагінація), щоб перейти до старих груп скринкастів.
Раніше, оскільки ми писали всю розмітку вручну, ми могли зробити цю пагінацію статичною частиною сторінки. Я взагалі не проти цього, але це вже просто неможливо. Коли ми публікуємо новий скрінкаст зараз, він буде висунути один скрінкаст з кінця першої сторінки на другу сторінку. Тож вимовляти щось на зразок «# 115 - # 95» у статичному коді буде точним лише дуже короткий проміжок часу.
Спочатку ми отримуємо правильний стиль за допомогою деяких класів навігації чорними смугами, які ми використовували в інших місцях (наприклад, на окремих сторінках фрагментів).
Тоді ми починаємо робити пагінацію справді справною. У WordPress ви можете додати до URL-адреси щось на зразок «/ page / 2», і вона все одно буде відображати ту саму сторінку, яку вона відтворювала раніше, лише це дасть вам доступ до глобальної змінної, що називається $ paged, для якої буде встановлено значення «2 ". Ми могли б використовувати цей номер у своєму запиті, щоб налаштувати, які відео ми показуємо. Але замість того, щоб робити це так, WordPress має ще розумніший спосіб вирішити це, і це додає 'paged' => $paged
запиту. Це пояснює деяку забавну математику, яка трапляється, коли ми намагаємось впоратись із компенсацією самі.
Ми коригуємо URL-адреси в нашій статичній навігації, щоб відображати ці нові посилання на стилі пагінації. Проблема зараз полягає в тому, що цифри у посиланнях перестають бути точними. Спочатку ми пробуємо щось просте, наприклад, “5, 4, 3, 2, 1”. Але це здається напевно кульгавим і нудним, а також просто заплутаним, оскільки ці цифри не збігатимуться з фактичними номерами пагінації.
Ми розкриваємо якесь дивне впорядкування відео, яке трохи викликає занепокоєння. Ми коригуємо запит відповідно до того, як він замовляє їх, але все-таки деякі проблеми є. Врешті-решт ми вирішили, що нам доведеться замовляти їх за датою, і деякі коригування опублікованих дат скринкастів доведеться внести після того, як сайт з’явиться в мережі. Грубий виступ, але хороший на довгострокову перспективу.
Врешті-решт (я вважаю, що поза відео, ми використовуємо пагінацію в грецькому стилі (Альфа, Бета, Гамма), яка працює в її довільності (подібно до того, як наші довільні три ведмеді називають медіа-запити). Як і в "Зета", звучить пізніше, і він темніє сірий, тому метафора "старший" закінчена.