Update datum tonen in WordPress berichten:

Waarom de update datum i.p.v. publicatie datum gebruiken?

Ik was onlangs voor een klant op zoek naar een manier om de aangepaste datum te tonen wanneer zij een bericht bijwerken. Waarom deze datum, en niet de originele publicatie datum zal je je afvragen? Eigenlijk heel simpel. Door het zichtbaar maken van de update datum word het al snel duidelijk dat een bericht is bijgewerkt met nieuwe of aangepaste informatie. Zo kan je oudere berichten weer relevant maken door later informatie toe te voegen of bij te werken.

Nog een groot voordeel is dat zoekmachines zoals Google deze datum ook oppikken. Jouw bericht word dus niet meer geindexeerd en vertoond op de “oude” publicatiedatum, maar met de datum van de update. Kijkend naar mezelf, dan klik ik bijna altijd op berichten met de meest recente datum wanneer ik iets zoek in Google.

De update datum word pas zichtbaar als een bericht niet in dezelfde maand en jaartal wordt aangepast. Spellingsfouten kunnen dus gerust een dag later worden aangepast zonder dat meteen de update datum zichtbaar wordt. Hou hierbij dus wel rekening wanneer een bericht op de laatste dag van de maand wordt geplaatst 😉

De code die we gaan gebruiken gaat in het Functions.php bestand van je WordPress Genesis thema. Zoals altijd: maak eerst een backup van je website.

 

 



/**
 *	Update datum wanneer een bericht wordt bijgewerkt (Genesis Framework)
 */

add_filter( 'genesis_post_info', 'ev_post_info_filter' );
function ev_post_info_filter( $post_info ) {

	global $post;

	if ( 'post' !== get_post_type() )
		return;

	$authorID = $post->post_author;

	$author = get_the_author_meta( 'display_name', $authorID );

	$author_link = sprintf( '', get_author_posts_url( $authorID ), $author );

	if ( get_the_date( 'Y-m' ) !== get_the_modified_date( 'Y-m' ) ) { # Update datum

		$post_info = sprintf( ' Geupdate:       ', get_the_modified_date( 'Y-m-d' ), get_the_modified_date(), $author_link );

	} else { # Publicatie datum

		$post_info = sprintf( ' Geplaatst:   ', get_the_date( 'Y-m-d' ), get_the_date(), $author_link );

	}

	return $post_info;

}

Mocht je er niet uitkomen druk dan even op de contact knop, en ik help je graag verder.