Acabamos de terminar una parte emocionante de este rediseño en la que pudimos deshacernos de un montón de marcado bruto en la página de archivos de video y reemplazarlo con un marcado nuevo, inteligente, limpio y generado automáticamente. Pero tenemos más trabajo por hacer en estas páginas de archivos. Debido a que los archivos se generarán automáticamente en grupos, necesitamos navegación (en realidad, paginación) para llegar a los grupos más antiguos de screencasts.
En el pasado, dado que escribíamos manualmente todo el marcado, podíamos hacer que esa paginación fuera una parte estática de la página. No me importa eso en general, pero eso simplemente ya no es posible. Cuando publiquemos un nuevo screencast ahora, empujará un screencast del final de la primera página a la segunda página. Por lo tanto, decir algo como “# 115 - # 95” en código estático solo será preciso durante un período de tiempo muy corto.
Primero obtenemos el estilo correcto usando algunas clases de navegación de barra negra que hemos usado en otros lugares (como en páginas de fragmentos individuales).
Luego comenzamos a hacer que la paginación realmente funcione. En WordPress, puede agregar a la URL algo como "/ página / 2" y seguirá representando la misma página que estaba representando antes, solo que le dará acceso a una variable global llamada $ paged que se establecerá en "2 ”. Podríamos usar ese número en nuestra consulta para ajustar qué videos mostramos. Pero en lugar de hacerlo de esa manera, WordPress tiene una forma aún más inteligente de lidiar con eso y eso se suma 'paged' => $paged
a la consulta. Eso explica algunas matemáticas extravagantes que ocurren cuando intentamos manejar la compensación por nosotros mismos.
Ajustamos las URL en nuestra navegación estática para reflejar estos nuevos enlaces de estilo de paginación. El problema ahora es que los números en los enlaces ya no son precisos. Primero intentamos algo simple como “5, 4, 3, 2, 1”. Pero eso se siente un poco aburrido y aburrido, además de confuso, ya que esos números no coincidirán con los números de paginación reales.
Descubrimos un orden extraño de videos que es un poco preocupante. Ajustamos la consulta en la forma en que los ordena, pero aún quedan algunos problemas. En última instancia, decidimos que tendremos que ordenarlos por fecha, y habrá que realizar algunos ajustes en las fechas de publicación de los screencasts después de que el sitio entre en funcionamiento. Trabajo pesado, pero bueno a largo plazo.
En última instancia (fuera del video, creo) terminamos usando la paginación de estilo griego (Alpha, Beta, Gamma) que funciona en su arbitrariedad (algo así como nuestro arbitrario nombre de tres osos de consultas de medios). Como en, "Zeta" suena más tarde y es de un gris más oscuro, por lo que la metáfora de "más viejo" está completa.