Ausgabe nur bei älteren WordPress-Artikeln

Die Zeiten ändern sich.

Dieser Beitrag scheint älter als 14 Jahre zu sein – eine lange Zeit im Internet. Der Inhalt ist vielleicht veraltet.

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.

Von Frank Bültge

bueltge.de [by:ltge.de] wird von Frank Bültge geführt, administriert und gestaltet. Alle Inhalte sind persönlich von mir ausgewählt und erstellt, nach bestem Gewissen und Können, was die Möglichkeit von Fehlern nicht ausschließt.