Duplicare o riutilizzare the_date nel loop di WordPress
Nel blog di Pierluigi Castagnetti utilizzo questo codice per creare la paginetta del calendario in ogni articolo:
<div class="post_cal">
<?php
$postraw = the_date('D, j, M, y', '', '', FALSE);
$postdate = explode(', ', $postraw);
?>
<div class="dayname"><?php echo $postdate[0]; ?></div>
<div class="daynum"><?php echo $postdate[1]; ?></div>
<div class="month"><?php echo $postdate[2]; ?> '<?php echo $postdate[3]; ?></div>
</div>
Gli stili applicati visualizzano questo:

Il template tag the_date di WordPress però presenta un inconveniente, nella documentazione infatti si legge:
SPECIAL NOTE: When there are multiple posts on a page published under the SAME DAY, the_date() only displays the date for the first post (that is, the first instance of the_date()). To repeat the date for posts published under the same day, you should use the Template Tag the_time() with a date-specific format string.
Nel caso in cui si abbiano quindi più articoli scritti nello stesso giorno il tag the_date estrae la data solo nel primo articolo e non restituisce nulla nei successivi.
Ho risolto il problema in questo modo:
<div class="post_cal">
<?php
// estraggo data
$postraw = the_date('D, j, M, y', '', '', FALSE);
// controllo se postraw esiste altrimenti prelevo il precedente
if( $postraw == "" )
{
$postraw = $prev_postraw;
} else {
$prev_postraw = $postraw;
}
$postdate = explode(', ', $postraw);
?>
<div class="dayname"><?php echo $postdate[0]; ?></div>
<div class="daynum"><?php echo $postdate[1]; ?></div>
<div class="month"><?php echo $postdate[2]; ?> '<?php echo $postdate[3]; ?></div>
</div>
Salvandomi la variabile nel suddetto modo riesco poi a recuperarla nel ciclo successivo.

![Certification Authentication PHP Zend Certified Engineer [PHP5 Zend]](http://www.zend.com/images/training/certification_auth_logo_s.gif)
![[FSF Associate Member]](http://www.m4ss.net/wp-content/themes/m4ss/images/FSF_member.png)










