Ausgabe nur bei älteren WordPress-Artikeln

Perun beschreibt einen Weg, wie man mit Hilfe eines Plugin die Anforderung erfüllt, dass die Werbung nur dann gezeigt wird, wenn der Artikel ein bestimmtes Alter erreicht hat. Wer nicht auf ein Plugin zurück greifen will und sich damit schnell in eine Abhängigkeit begibt, dem sei folgende kleine Lösung empfohlen.

WP Adventskalender 11
Perun beschreibt einen Weg, wie man mit Hilfe eines Plugin die Anforderung erfüllt, dass die Werbung nur dann gezeigt wird, wenn der Artikel ein bestimmtes Alter erreicht hat. Wer nicht auf ein Plugin zurück greifen will und sich damit schnell in eine Abhängigkeit begibt, dem sei folgende kleine Lösung empfohlen.

Die Conditional Tags von WordPress sind ein nützliches Mittel für diverse Abfragen und so kann man sich auch eigene Funktionen erstellen, die die gleich Aufgabe übernehmen. Die folgenden kleine Funktion gehört in die functions.php des Themes und kann dann überall benutzt werden.


function is_old_post($days = 5) {
	$days = (int) $days;
	$offset = $days*60*60*24;
	if ( get_post_time() < date('U') - $offset )
		return true;
	
	return false;
}

Der neue „Conditional Tag“ kann dann beispielsweise wie folgt genutzt werden.


if ( is_old_post() ) {
	// tue etwas, wenn der Beitrag so alt ist
} else {
	// tue etwas, wenn der Beitrag nicht so alt ist
}

Die Funktion nutzt als Standard 5 Tage und kann mit Hilfe des Parameters angepasst werden. So ergeben sich verschiedene Möglichkeiten um eine Abfrage zu starten und das Alter des Beitrags zu nutzen.

Kommentare sind geschlossen.