Per impostazione predefinita quando si pubblica più di un articolo in uno stesso giorno, se si apre la Homepage, ne verrà mostrata la data solo nell'ultimo. Avevo già presentato un tutorial su come bypassare questa impostazione e riuscire a mostrare la data di pubblicazione in tutti gli articoli. In molti dei nuovi modelli questo hack non è però più funzionante.
Vediamo come si passa ovviare a questo inconveniente e come riuscire a mostrare ai visitatori del sito la data in tutti gli articoli anche se ne vengono pubblicati più di uno al giorno. Per dare una idea di quello che intendo dire vi posto due screenshot sull'aspetto iniziale e quello finale di un blog di test

Dopo aver salvato il template si va su Modello > Modifica HTML > Procedi e si mette la spunta a Espandi i modelli widget. Si cerca questo blocco di codice
<b:if cond='data:post.dateHeader'>
<h2 class='date-header'><span><data:post.dateHeader/></span></h2>
</b:if>
<b:if cond='data:post.isDateStart'>
<div class="date-posts">
</b:if>
<div class='post-outer'>
<h2 class='date-header'><span><data:post.dateHeader/></span></h2>
</b:if>
<b:if cond='data:post.isDateStart'>
<div class="date-posts">
</b:if>
<div class='post-outer'>
Si cancella e si sostituisce con quest'altro
<b:if cond='data:post.dateHeader'>
<script>var ultimaData= '<data:post.dateHeader/>';</script>
<h2 class='date-header'><data:post.dateHeader/></h2>
<b:else/>
<h2 class='date-header'>
<script>document.write(ultimaData);</script>
</h2>
</b:if>
<div class='post-outer'>
<script>var ultimaData= '<data:post.dateHeader/>';</script>
<h2 class='date-header'><data:post.dateHeader/></h2>
<b:else/>
<h2 class='date-header'>
<script>document.write(ultimaData);</script>
</h2>
</b:if>
<div class='post-outer'>
Si salva il modello e si controlla che la data diventi sempre visibile anche nel caso di post multipli.
Ah... ecco perché non funzionava! Grazie per l'aggiornamento. :)
RispondiElimina