Ciao,

devo realizzare una funzione che, in Wordpress, mostri i giorni che mancano alla data scritta in un campo personalizzato chiamato "scade" in formato GG/MM/AAAA.

Ho realizzato il seguente script:

Codice PHP:
<?php if (get_post_meta($post->ID,'scade',true)) { 
        
$data=explode('/',get_post_meta($post->ID,'scade',true));
        
$data=array_reverse($data);
        
$data=implode($data,'-');
        echo(
'[b]Stato: [/b]'.datediff($data,date('Y-m-d')).'
'
); 
        } 
?>

<?php
    
function datediff($date1,$date2,$format='d'){
    
$difference abs(strtotime($date2) - strtotime($date1));
        switch (
strtolower($format)){
        case 
'd':
        
$days round((($difference/60)/60)/24,0);
        break;
        case 
'm':
        
$days round(((($difference/60)/60)/24)/30,0);
        break;
        case 
'y':
        
$days round(((($difference/60)/60)/24)/365,0);
        break;
        }
    
    return 
$days;
    }
?>
Il problema è che anche se la data specificata nel campo personalizzato è passata, il numero di giorni visualizzato è positivo! C'è un modo per renderlo negativo? Grazie.