Cauți o modalitate de a converti o dată/un timestamp în timestamp „acum X timp” pentru postări? Afișarea unei date exacte pe postările tale este grozavă, dar de ce să nu schimbi puțin lucrurile și să afișezi „acum 1 oră”, „acum 2 ore”, „acum 1 zi”, „acum 2 zile”, „acum 1 săptămână” etc. Acest fragment îți permite să creezi un timestamp „acum X timp”, așa cum folosesc site-urile de social media.
Instrucțiuni:
Adăugați acest cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului:
function time_ago( $type = 'post' ) {
$d = 'comment' == $type ? 'get_comment_time' : 'get_post_time';
return human_time_diff($d('U'), current_time('timestamp')) . " " . __('ago');
}
Apoi, pur și simplu adaugă acest fragment în fișierul tău single.php, index.php sau în orice alt șablon din Ciclul de Afișare (The Loop). De exemplu, poți înlocui funcția the_time() cu time_ago().
<?php
echo time_ago();
?>
Pentru o versiune mai avansată, acest fragment va crea un timestamp care se va schimba în dată după un anumit timp. Apoi, pur și simplu adaugă acest fragment în fișierul tău single.php, index.php sau în orice alt șablon din Ciclul de Afișare (The Loop). Editează linia 9 pentru a folosi numărul de secunde dorit înainte ca timestamp-ul să se schimbe în dată.
<?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();
};
?>
Notă: Dacă aceasta este prima dată când adăugați fragmente de cod în WordPress, consultați ghidul nostru despre cum să adăugați corect fragmente de cod în WordPress, pentru a nu vă defecta accidental site-ul.
Dacă v-a plăcut această secțiune de cod, vă rugăm să luați în considerare vizionarea celorlalte articole de pe site, cum ar fi: Cele mai bune 6 plugin-uri de plată Stripe pentru WordPress și cum să creați un site de recenzii în WordPress.
poate ar trebui să începi să te gândești la internaționalizarea fragmentelor tale, trăim totuși în secolul 21…
Multe lucruri pe care aș vrea să le adaug pe site, însă doar atât de mult timp într-o zi. Aceasta este o idee bună, mulțumesc.