Corsi on-line

WordPress e problemi di visualizzazione della data

Quando si apportano degli adattamenti al Blog engine WordPress e, in particolare, nello sviluppo di temi, in certi casi al momento del test può verificarsi un malfunzionamento che consiste nella mancata visualizzazione della data per alcuni articoli; un’analisi più attenta permetterà di rilevare che tale probema si manifesta quando vengono pubblicati più post nell’arco della stessa giornata. Tutto dipende dalla funzione the_date() che il Codex ufficiale dell’applicazione indica come deputata a:

Displays or returns the date of a post, or a set of posts if published on the same day


In realtà, quello che a prima vista sembrerebbe un errore sarebbe invece un semplice comportamento del tutto previsto dovuto alla funzione stessa; praticamente, quando sono presenti più articoli pubblicati lo stesso giorno the_date() si limiterebbe a rendere visibile la data soltanto in corrispondenza del primo post, cioè per l’istanza iniziale della funzione.

Se invece l’obiettivo dovesse essere quello di ripetere la data per ogni post pubblicato nello stesso giorno, allora il template tag di riferimento dovrà essere the_time() che, come spiega il Codex:

Displays the time of the current post. This tag must be used within The Loop

A differenza di the_date(), the_time() lavora all’interno del loop che cicla i contenuti postati, per cui si avrà un’iterazione della funzione per ogni articolo inserito; quindi, invece di utilizzare per esempio:

the_date('j m Y');

si potrà formattare la data da visualizzare tramite:

the_time('j m Y')

Naturalmente sono disponibili più modalità per la formattazione della data da mostrare, ma per le numerose opzioni utilizzabili vi lascio alla consultazione del relativo riferimento sul manuale ufficiale.

Post correlati
I più letti del mese
Tematiche