Principal/WordPress Fullstack/Blueprints/Temas personalizados/Desplazamiento infinito (Infinite Scroll) y botón 'Cargar más' con sincronización de History API
Volver a tarjetas «Temas personalizados»Temas personalizados(ТЗ 24 из 54)
Especificación: Desplazamiento infinito (Infinite Scroll) y botón 'Cargar más' con sincronización de History APIТрудозатраты~8 рабочих часов
Фриланс вилка~$360 – $600 (€320 – €560)
Оценка веб-студии~$760 – $1,280 (€720 – €1200)
ТЗ заказчика (исходный бриф):
La paginación numérica convencional en nuestro blog y noticias resulta anticuada. Queremos un desplazamiento infinito automático con opción de botón 'Cargar más', que actualice la URL en el navegador y conserve la posición al volver atrás.
Ключевые требования:
- •Marcado semántico del archivo con atributos data-current-page y data-max-pages
- •Endpoint AJAX / REST que devuelva el HTML de las tarjetas utilizando get_template_part()
- •Modo híbrido: desplazamiento infinito automático en escritorio y botón manual 'Cargar más' en móviles
- •Integración con IntersectionObserver API y esqueletos visuales durante la carga
- •Sincronización de URL en el navegador mediante History API (pushState / replaceState) según la página visible
Ограничения проекта:
- •Conservar enlaces de paginación estándar en el HTML para los motores de búsqueda
- •Restablecer la posición de scroll al volver desde la vista detallada de una publicación
- •Evitar publicaciones duplicadas cuando el usuario se desplace rápidamente
Критерии приёмки (KPI):
- Tiempo de carga del lote de tarjetas < 250ms
- 100% de indexación de archivos en los rastreos de Google Search Console
- Cero desplazamiento acumulado del diseño (CLS = 0) al insertar nuevas tarjetas
Пошаговое практическое руководство по ТЗ
Подробный разбор архитектуры, код реализации и советы эксперта по каждому этапу: