Главная/WordPress Fullstack/Блупринты/Кастомные темы/Бесконечная лента (Infinite Scroll) и кнопка «Загрузить еще» с сохранением истории URL
К карточкам раздела «Кастомные темы»Кастомные темы(ТЗ 24 из 54)
ТЗ: Бесконечная лента (Infinite Scroll) и кнопка «Загрузить еще» с сохранением истории URLТрудозатраты~8 рабочих часов
Фриланс вилка~$360 – $600 (€320 – €560)
Оценка веб-студии~$760 – $1,280 (€720 – €1200)
ТЗ заказчика (исходный бриф):
«На странице блога и новостей стандартная постраничная навигация выглядит устаревшей. Нужна кнопка «Загрузить еще» с возможностью включения бесконечной прокрутки, при этом при подгрузке новых постов URL в строке браузера должен корректно обновляться (/page/2/, /page/3/), чтобы при перезагрузке пользователь оставался на том же месте, а поисковики видели стандартные ссылки.»
Ключевые требования:
- •Кнопка «Показать еще» с индикатором загрузки и оставшимся количеством материалов
- •Автоматическая подгрузка при скролле (IntersectionObserver) с возможностью остановки
- •Синхронизация URL в адресной строке (/page/N/) без перезагрузки страницы
- •Сохранение стандартных ссылок пагинации в HTML для поисковых краулеров (SEO-фоллбек)
- •Переиспользование готового шаблона карточки через get_template_part("template-parts/card")
Ограничения проекта:
- •0 дублирования верстки карточки между PHP и JavaScript
- •Корректная работа кнопки «Назад» в браузере (сохранение скролла)
- •Работа без тяжелых jQuery-плагинов
Критерии приёмки (KPI):
- Время отдачи фрагмента страницы < 70 мс
- 100% индексация всех страниц пагинации краулерами Google и Yandex
- Плавная CSS-анимация появления новых карточек
Пошаговое практическое руководство по ТЗ
Подробный разбор архитектуры, код реализации и советы эксперта по каждому этапу: