add_filter zum Titel hinzufügen

add_filter to title in wordpress

In WordPress kann man ganz einfach einen Filter hinzufügen, der den Titel automatisch ändert. So kann man zum Beispiel vor jedem Titel das Datum schreiben oder wie ich es machen wollte einen eigenen Shortcode erstellen und diesen automatisch austauschen.

Zum Beispiel kann man die aktuelle Jahreszahl manuell hinschreiben und nach dem Jahreswechsel alle Zahlen ändern. Bei wenigen Artikeln möge das noch gehen, aber Ziel eines jeden Entwicklers sollte es ja sein den Aufwand in allen Bereichen so gering wie möglich zu halten.

Shortcode in den WordPress Titel

Beispiel: Ihr habt ein Vergleichsportal oder seid dabei eine Gutscheinseite zu erstellen, dann würde zum Beispiel der Titel – „Shopname Gutscheine November 2018“ Sinn machen. Nun wollt Ihr aber euren Kunden nicht zumuten jeden Monat den Monatsnamen zu ändern und nach dem Jahreswechsel zusätzlich das Jahr. Also schreibt Ihr in den Titel „Shopname Gutscheine Juli 2025“.

add_filter( ‚the_title‘, ’new_title‘, 10, 2 );

Nun geht Ihr in die functions.php und fügt dort folgenden Code ein

php
				function new_title ( $title, $id = null ) {
	// 2025
	$year		=	date('Y');
	
	// Juli
	$monate		=	array(
		1	=>	"Januar",
		2	=>	"Februar",
		3	=>	"März",
		4	=>	"April",
		5	=>	"Mai",
		6	=>	"Juni",
		7	=>	"Juli",
		8	=>	"August",
		9	=>	"September",
		10	=>	"Oktober",
		11	=>	"November",
		12	=>	"Dezember"
	);
	$monat		=	date( 'n' );
	
	// TITLE
	$title		=	str_replace( array( '2025', 'Juli' ), array( $year, $monate[$monat] ), $title );
	
    return $title;
}
add_filter( 'the_title', 'new_title', 10, 2 );
			
Mehr anzeigen

Hinterlasse doch ein Kommentar

Schreibe ein Kommentar zu add_filter zum Titel hinzufügen

Wenn dir der Beitrag add_filter zum Titel hinzufügen gefallen hat oder du Kritik bzw. Verbesserungsvorschläge hast, dann würde ich mich freuen, wenn Du ein Kommentar hinterlassen würdest.

Hinterlasse ein Kommentar zum Beitrag "add_filter zum Titel hinzufügen"

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Neues Logo, neues Layout? Ich unterstütze dich dabei!