WordPress: Artikeltitel filtern und in 2 Zeilen ausgeben

Heute greife ich einen weiteren Punkt meiner Ideensammlung auf und manipuliere die Ausgabe des Beitragstitels. 🙂
Folgende Aufgabe hatte ich mir gestellt:

Beitragstitel mit Untertitel -> Filter auf the_title(): aus Frank Bültge im Interview: Was treibt WordPress Entwickler an? wird ersetzt zu Frank Bültge im Interview
Was treibt WordPress Enwickler an?

Kernstück ist die PHP Funktion explode();, welche einen String anhand einer vorgegebenen Zeichenkette teilt. explode(": ", $title_text, 2); teilt damit den Beitragstitel wenn darin ein Doppelpunkt einem Leerzeichen folgt. Der letzte Parameter „2“ gibt an, dass unsere Überschrift in maximal zwei Teile geteilt wird. Gibt es in der Überschrift zwei Mal die Zeichenkette „: “ wird also trotzdem nur beim ersten Doppelpunkt getrennt.

Hier die kompletten Codezeilen, die in die functions.php gehören.

function sp_title_filter( $title_text ) {
    $teile = explode( ": ", $title_text, 2 );
    if ($teile[1]) {	
	    return "".$teile[0]."".$teile[1];
	} else {
        return $title_text;
    }
}	
add_filter( 'the_title', 'sp_title_filter', 1 );

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.