Kuidas kuvada avaldamiskuupäevad kui “aeg tagasi”
Kuupäeva ja kellaaja kuvamise viis veebis ei jäta palju ruumi kohandamiseks. Nende väärtuste esitamiseks on palju võimalusi.
Näiteks olete ilmselt juba märganud vormingut, milles WordPress väljastab ajaveebipostituste avaldamise kuupäeva.
Tavaliselt on kuupäevavormingu jaoks vaikeväärtus. Kellaaja ja kuupäeva vormingu muutmine on üsna lihtne. Põhimõtteliselt hõlmab see menüüs Seaded> Üldine> Kuupäevavorming ja eelistatud vormingu valimist.
Selles artiklis oleme aga eriti huvitatud "Mõni aeg tagasi" ja selle vormingust. Tavaline ajatempel näitab avaldamise kuupäeva ja/või kellaaega. "Aeg tagasi" näitab , kui kaua aega tagasi me postituse avaldasime.
Kui olete Facebooki või Twitteri kasutaja, olete tõenäoliselt tuttav selle vorminguga, mis näeb välja järgmine:
Selles õpetuses näitame teile, kuidas seda vaikekäitumist lihtsal viisil muuta. See hõlmab natuke koodi lisamist faili functions.php. See kood loob teie postituste jaoks kuupäevakuvad ja see muutub olenevalt postituse avaldamise ajast.
Minge faili wp-content/your-theme/functions.php ja kerige lõpuni alla.
Sisestage see konks:
function my_post_time_ago_function() {
return sprintf( esc_html__( '%s ago', 'textdomain' ), human_time_diff(get_the_time ('U' ), current_time( 'timestamp')) );
}
add_filter( 'the_time', 'my_post_time_ago_function' );
Teie lõpptulemus peaks välja nägema selline:
Kui soovite sama asja rakendada ka kommentaaride kuupäevade jaoks, looge sarnane funktsioon:
function my_comment_time_ago_function() {
return sprintf( esc_html__( '%s ago', 'textdomain' ), human_time_diff(get_comment_time ('U' ), current_time( 'timestamp')) );
}
add_filter( 'get_comment_date', 'my_comment_time_ago_function' );
Teine asi, mida saate teha, on ühendada aeg tagasi meetod ja täielik avaldamiskuupäev. Kui teie postitus on kuni nädala vanune, kuvatakse kuupäevaekraanil, et see avaldati X aega tagasi. See võib olla 30 minutit tagasi või 5 päeva tagasi. Ja postituste puhul, mis on vanemad kui nädal, kuvab kood täieliku avaldamiskuupäeva. Näiteks 16. nov 2020.
Koodi saate lisada, minnes faili wp-content/your-theme/functions.php ja kerides alla. Sisestage juba olemasoleva koodi alla:
function altered_post_time_ago_function() {
return (get_the_time('U') >= strtotime('-1 week') )? sprintf( esc_html__( '%s ago', 'textdomain' ), human_time_diff( get_the_time ('U' ), current_time( 'timestamp')) ): get_the_date();
}
add_filter( 'the_time', 'altered_post_time_ago_function' );
Vorming "aeg tagasi" sobib ideaalselt veebisaitidele, mis postitavad regulaarselt värskendusi ja millel on üldiselt väga dünaamiline postitamisrütm. Tavalised kuupäevatemplid, mis näitavad avaldamise kuupäeva ja kellaaega, sobivad muidugi hästi. Kuid need ei anna edasi seda vahetu ja dünaamika tunnet, nagu „Postitatud 15 minutit tagasi" või „Postitatud üks päev tagasi”. Lugejatele meeldib olla kursis Interneti valgustuskiirusel. Postituse avaldamise aja kuvamine on lihtne, kuid tõhus viis külastajate sisu vastu huvi tekitamiseks.
Loodame, et see artikkel oli teile kasulik. Kui teile see meeldis, vaadake ka mõnda neist artiklitest!