Stai cercando un modo per convertire una data/timestamp in un timestamp "fa" per i post? Visualizzare una data esatta sui tuoi post è fantastico, ma perché non cambiare un po' le cose e visualizzare "1 ora fa", "2 ore fa", "1 giorno fa", "2 giorni fa", "1 settimana fa", ecc. Questo snippet ti permette di creare un timestamp "fa" come quelli usati dai siti di social media.
Istruzioni:
Aggiungi questo codice al file functions.php del tuo tema o in un plugin specifico per il sito:
function time_ago( $type = 'post' ) {
$d = 'comment' == $type ? 'get_comment_time' : 'get_post_time';
return human_time_diff($d('U'), current_time('timestamp')) . " " . __('ago');
}
Quindi aggiungi questo snippet al tuo file single.php, index.php, o a qualsiasi altro template all'interno del Loop. Ad esempio, puoi sostituire la funzione the_time() con time_ago().
<?php
echo time_ago();
?>
Per una versione più avanzata, questo snippet creerà un timestamp che cambierà nella data dopo un certo periodo. Quindi aggiungi questo snippet al tuo file single.php, index.php, o a qualsiasi altro template all'interno del Loop. Modifica la riga 9 per usare il numero di secondi che desideri prima che il timestamp cambi nella data.
<?php
# For posts & pages #
echo human_time_diff(get_the_time('U'), current_time('timestamp')) . ' ago';
# For comments #
echo human_time_diff(get_comment_time('U'), current_time('timestamp')) . ' ago';
// Change to the date after a certain time
$time_difference = current_time('timestamp') - get_the_time('U');
if($time_difference < 86400) {
//here goes the code from one of the sample above
} else {
the_time();
};
?>
Nota: Se questa è la prima volta che aggiungi snippet di codice in WordPress, consulta la nostra guida su come aggiungere correttamente snippet di codice in WordPress, in modo da non compromettere accidentalmente il tuo sito.
Se ti è piaciuto questo snippet di codice, prendi in considerazione la lettura dei nostri altri articoli sul sito come: I 6 migliori plugin di pagamento Stripe per WordPress e come creare un sito di recensioni in WordPress.
forse dovresti iniziare a pensare a internazionalizzare i tuoi snippet, dopotutto viviamo nel 21° secolo…
Ci sono molte cose che vorrei aggiungere al sito, tuttavia c'è solo tanto tempo in un giorno. Questa è comunque una buona idea, grazie.