Zobrazení data poslední aktualizace u článků
U obsahu, který pravidelně aktualizujete, je dobré uvádět datum zveřejnění a datum poslední aktualizace. Čtenáři tak budou vědět, že obsah není zastaralý.
WordPress ukládá datum zveřejnění a datum poslední změny pro každý příspěvek na vašem webu.
Pomocí funkce Omezit datum změny můžete v článku provést drobné změny (například opravit překlep), aniž by se změnilo datum změny.
Datum změny můžete u článků zobrazit několika způsoby.
Možnost zkratek
Pokud používáte šablonu Genesis, můžete v oblastech Post Info a Post Meta použít zkratky pro zobrazení dynamického obsahu (více informací).
Genesis obsahuje zkratky pro datum publikování () i datum změny (
). Zde je úplný seznam dostupných zkrácených kódů Genesis.
Pokud však použijete zkrácený kód pro datum změny, zobrazí se vždy, i když je stejné jako datum zveřejnění.
Osobně dávám přednost zobrazení data změny pouze v případě, že je o více než týden pozdější než datum zveřejnění.
Přidejte níže uvedený kód do souboru functions.php vašeho tématu nebo do zásuvného modulu pro základní funkce. Pak můžete pomocí zobrazit datum zveřejnění a zahrnout datum změny, pokud je o více než týden později.
/** * Published & Modified Date * * @link https://www.billerickson.net/display-last-updated-date-on-articles/ * */function be_published_modified_date() {$date = get_the_date( 'U' );$updated = get_the_modified_date( 'U' );$output = '<span class="entry-date"><span class="label">Published on</span> ' . get_the_date( 'F j, Y' ) . '</span>';if( $updated > ( $date + WEEK_IN_SECONDS ) )$output .= ' <span class="entry-date-modified"><span class="label">Updated on</span> ' . get_the_modified_date( 'F j, Y' ) . '</span>';return $output;}add_shortcode( 'be_published_modified_date', 'be_published_modified_date' );
Varianta kódu
Pokud dáváte přednost zahrnutí kódu přímo do svého tématu, zahrňte stejný kód uvedený výše.
Pak přidejte následující do souboru svého tématu (např.: single.php), kde chcete zobrazit datum zveřejnění a změny.
echo be_published_modified_date();