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 );