Abbiamo appena terminato una parte entusiasmante di questa riprogettazione in cui abbiamo dovuto buttare via un mucchio di markup grossolano nella pagina degli archivi video e sostituirlo con un markup nuovo, intelligente, pulito e generato automaticamente. Ma abbiamo altro lavoro da fare su queste pagine di archivi. Poiché gli archivi verranno generati automaticamente in gruppi, è necessaria la navigazione (in realtà l'impaginazione) per arrivare ai gruppi più vecchi di screencast.
In passato, poiché stavamo scrivendo manualmente tutto il markup, potevamo rendere quell'impaginazione una parte statica della pagina. Non mi interessa in generale, ma semplicemente non è più possibile. Quando pubblichiamo un nuovo screencast ora, sposterà uno screencast fuori dalla fine della prima pagina e nella seconda pagina. Quindi dire qualcosa come "# 115 - # 95" nel codice statico sarà accurato solo per un periodo di tempo molto breve.
Per prima cosa otteniamo lo stile corretto utilizzando alcune classi di navigazione con barra nera che abbiamo usato altrove (come nelle singole pagine di frammenti).
Quindi iniziamo a far funzionare effettivamente l'impaginazione. In WordPress, puoi aggiungere all'URL qualcosa come "/ page / 2" e continuerà a eseguire il rendering della stessa pagina che stava visualizzando prima, solo che ti darà accesso a una variabile globale chiamata $ paged che sarà impostata su "2 ". Potremmo usare quel numero nella nostra query per regolare i video che stiamo mostrando. Ma invece di farlo in questo modo, WordPress ha un modo ancora più intelligente per gestirlo e questo si aggiunge 'paged' => $paged
alla query. Ciò spiega un po 'di matematica funky che accade quando proviamo a gestire l'offset da soli.
Regoliamo gli URL nella nostra navigazione statica per riflettere questi nuovi collegamenti in stile di impaginazione. Il problema ora è che i numeri nei collegamenti non sono più precisi. Per prima cosa proviamo qualcosa di semplice come "5, 4, 3, 2, 1". Ma sembra un po 'noioso e noioso, oltre a creare confusione poiché quei numeri non corrispondono ai numeri di impaginazione effettivi.
Scopriamo uno strano ordine di video che è un po 'preoccupante. Modifichiamo la query nel modo in cui le ordina, ma ci sono ancora alcuni problemi. Alla fine decidiamo che dovremo ordinarli per data e alcune modifiche alle date di pubblicazione degli screencast dovranno essere apportate dopo che il sito sarà attivo. Gruntwork, ma buono a lungo termine.
Alla fine (fuori dal video, credo) finiamo per usare l'impaginazione in stile greco (Alpha, Beta, Gamma) che funziona nella sua arbitrarietà (un po 'come i nostri nomi arbitrari dei tre orsi delle query multimediali). Come in, "Zeta" suona più tardi ed è di un grigio più scuro, quindi la metafora per "più vecchio" è completa.