Als wir unsere erste inhaltsreiche WordPress-Website gestartet haben, hätten wir nie gedacht, dass Blog-Post-Titel ein Problem darstellen würden. Einige unserer längeren Titel brachen unser schönes Layout, während andere auf Mobilgeräten einfach unordentlich aussahen.
Durch jahrelange Verwaltung mehrerer WordPress-Sites und die Unterstützung von Website-Besitzern haben wir festgestellt, dass das Kürzen von Beitragstiteln für ein konsistentes, raffiniertes Aussehen sorgt, das die Aufmerksamkeit Ihres Publikums fesselt.
In diesem Leitfaden teilen wir effektive Techniken, um Ihre WordPress-Blog-Titel automatisch mit PHP zu kürzen und so alles scharf aussehen zu lassen.

Warum Beitragstitel in WordPress mit PHP kürzen?
Das Kürzen von Beitragstiteln in WordPress mit PHP gibt Ihnen mehr Kontrolle über die Länge Ihrer Beitragstitel und deren Anzeige auf Ihrer Website.
Zum Beispiel möchten Sie vielleicht lange Post-Titel auf Ihrer Homepage abschneiden, damit sie nicht das Design Ihres WordPress-Blogs beeinträchtigen.

Dies trägt auch dazu bei, dass Ihr Blog visuell ansprechend und für Ihre Leser leicht zu navigieren ist.
Hinweis: Wenn Ihr Ziel darin besteht, Ihre Blogbeiträge für SEO zu optimieren, indem Sie kürzere Titel verwenden, ist das Abschneiden möglicherweise nicht notwendig. Stattdessen kann ein WordPress-SEO-Plugin die Erstellung kurzer, effektiver SEO-Titel-Tags vereinfachen.
Wir empfehlen All in One SEO (AIOSEO), da es Ihnen ermöglicht, benutzerdefinierte SEO-Titel für die Suchergebnisseiten zu erstellen, während längere Beitragstitel für Ihre Besucher auf Ihrer Website beibehalten werden.
Weitere Details finden Sie in unserem ultimativen Leitfaden zum richtigen Einrichten von AIOSEO.
Lassen Sie uns nun zwei Möglichkeiten untersuchen, WordPress-Beitragstitel auf Ihrer Website mit PHP zu kürzen:
- Methode 1: WordPress-Post-Titel mit einer WordPress-Funktion kürzen
- Methode 2: WordPress-Post-Titel mit PHP kürzen, indem WordPress-Theme-Dateien geändert werden
Methode 1: WordPress-Post-Titel mit einer WordPress-Funktion kürzen
Der einfachste Weg, WordPress-Beitragstitel in WordPress zu kürzen, ist das Hinzufügen von PHP-Code zu Ihren WordPress-Dateien. Wenn Sie dies noch nie zuvor getan haben, lesen Sie unseren Leitfaden zum Kopieren und Einfügen von Code in WordPress.
Viele Tutorials empfehlen, Code direkt in die functions.php-Datei Ihres Themes einzufügen. Fehler können jedoch Fehler verursachen oder Ihre Website sogar zum Absturz bringen.
Deshalb empfehlen wir stattdessen die Verwendung des kostenlosen WPCode-Plugins. Es ist ein praktisches Werkzeug, das das Hinzufügen und Verwalten von benutzerdefiniertem Code auf Ihrer WordPress-Website erleichtert, ohne direkt Theme-Dateien zu ändern.
Bei WPBeginner verlassen wir uns auf das Plugin, um unsere eigenen Code-Schnipsel hinzuzufügen und zu verwalten. Sie können unsere vollständige Bewertung von WPCode lesen, um mehr zu erfahren.
Zuerst müssen Sie das kostenlose WPCode-Plugin installieren und aktivieren. Wenn Sie dabei Hilfe benötigen, lesen Sie bitte unsere Schritt-für-Schritt-Anleitung unter wie man ein WordPress-Plugin installiert.
Wählen Sie nach der Aktivierung in der Admin-Seitenleiste Code Snippets » + Snippet hinzufügen aus. Fahren Sie dann mit der Maus über die Option „Eigene Code-Schnipsel hinzufügen (Neues Snippet)“ und klicken Sie auf die Schaltfläche „Benutzerdefiniertes Snippet hinzufügen“, die erscheint.

Dies öffnet eine neue Seite, auf der Sie einen Titel für den Schnipsel eingeben und dann den Code hinzufügen können.
Kopieren Sie einfach den folgenden Code und fügen Sie ihn in den Code-Vorschaufenster in WPCode ein.
function max_title_length( $title ) {
$max = 35;
if( strlen( $title ) > $max ) {
return substr( $title, 0, $max ). " …";
} else {
return $title;
}
}
add_filter( 'the_title', 'max_title_length');
So sollte es aussehen, nachdem Sie den Code hinzugefügt haben.

Dieser Code wird in Ihrer WordPress-Beitrags-Schleife ausgeführt und kürzt Ihre Blogbeitragstitel auf 35 Zeichen. Um die Länge Ihres Titels zu ändern, setzen Sie einfach die Variable $max auf Ihre bevorzugte Titellänge.
Wenn Sie Hilfe benötigen, lesen Sie unseren Artikel über das einfache Hinzufügen von benutzerdefiniertem Code in WordPress.
Als Nächstes müssen Sie im Dropdown-Menü „Code-Typ“ die Option „PHP-Snippet“ auswählen.
Schließlich müssen Sie die Einstellung 'Aktiv' umschalten und dann den Snippet durch Klicken auf die Schaltfläche 'Snippet speichern' speichern.

Jetzt, da der Code-Schnipsel aktiv ist, werden die Titel Ihrer Blogbeiträge gekürzt, wo immer sie auf Ihrer WordPress-Website erscheinen.
Wie im folgenden Screenshot gezeigt, stoppt der Titel bei 35 Zeichen und wird am Ende von Ellipsen '...' gefolgt.

Methode 2: WordPress-Post-Titel mit PHP kürzen, indem WordPress-Theme-Dateien geändert werden
Eine andere Möglichkeit, WordPress-Beitragstitel zu kürzen, ist das direkte Hinzufügen von Code zu Ihren WordPress-Theme-Dateien.
Diese Methode gibt Ihnen mehr Kontrolle darüber, wo Ihre Titel gekürzt werden. Sie möchten beispielsweise Titel nur auf Ihrer Homepage abschneiden, aber den vollständigen Titel im Blogbeitrag anzeigen.
⚠️ Profi-Tipp: Bevor Sie mit Methode 2 fortfahren, denken Sie daran, dass ein Update Ihres Themes benutzerdefinierte Änderungen überschreiben kann.
Um Ihre Website auf dem neuesten Stand zu halten, ohne Ihre Anpassungen zu verlieren, lesen Sie unseren Leitfaden So aktualisieren Sie Ihr WordPress-Theme, ohne die Anpassung zu verlieren.
Dazu müssen Sie den PHP-Code direkt in die WordPress-Theme-Dateien einfügen, wo Sie die Titel Ihrer Blogbeiträge kürzen möchten.
Sie können beispielsweise den folgenden Code-Schnipsel zu Ihrer index.php-Datei hinzufügen, um das vorhandene the_title-Tag in Ihrer WordPress-Beitragsschleife zu ersetzen und die Titellänge auf der gesamten Website zu ändern:
<a href="<?php the_permalink() ?>">
<?php
$thetitle = $post->post_title; /* or you can use get_the_title() */
$getlength = strlen($thetitle);
$thelength = 25;
echo substr($thetitle, 0, $thelength);
if ($getlength > $thelength) echo "...";
?>
</a>
Dieser Code setzt die Länge des Post-Titels auf 25 Zeichen. Wenn die Länge des Titels länger als 25 Zeichen ist, wird der Titel nach 25 Zeichen abgeschnitten und am Ende ein Ellipsenzeichen '…' hinzugefügt.
Um die Zeichenlänge für Ihre Website zu ändern, ändern Sie einfach die Variable $thelength in Ihre bevorzugte Zeichenanzahl.
Sobald Sie den Code hinzugefügt und Ihre Datei gespeichert haben, müssen Sie sie in Ihr Theme-Verzeichnis auf Ihrem WordPress-Hosting-Konto hochladen.
Sie können dies mit einem FTP-Client oder dem Dateimanager-Tool in Ihrem WordPress-Hosting-Kontrollpanel tun. Wenn Sie FTP noch nie verwendet haben, lesen Sie unseren Leitfaden zur Verwendung von FTP zum Hochladen von Dateien in WordPress.
Nachdem der Code hinzugefügt wurde, werden Ihre Beitragstitel auf die von Ihnen festgelegte Zeichenanzahl gekürzt.
Wir hoffen, dieser Artikel hat Ihnen geholfen zu lernen, wie Sie WordPress-Beitragstitel mit PHP kürzen können. Möglicherweise möchten Sie auch unseren Leitfaden zum Schreiben eines großartigen Blogbeitrags und unsere Expertenauswahl der besten Content-Marketing-Tools und Plugins für WordPress sehen.
Wenn Ihnen dieser Artikel gefallen hat, abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Video-Tutorials. Sie finden uns auch auf Twitter und Facebook.

kzain
Eine großartige Lösung, um diese langen Titel aufzuräumen!
Besonders bei eingängigen Schlagzeilen können diese manchmal etwas aus dem Ruder laufen. Diese benutzerdefinierte Funktion scheint einfach zu implementieren zu sein, obwohl ich vielleicht einen Freund brauche, der mir bei dem PHP-Teil hilft.
Achintha
Hey, es gibt eine WordPress-Funktion zum Begrenzen von Wörtern. Es ist besser, diese zu verwenden.
http://codex.wordpress.org/Function_Reference/wp_trim_words
dustinporchia
Das ist Gold wert!….Danke wpbeginner!
adm_mnz
Wenn Sie mb_substr verwenden, gibt es einen Parameter für die Kodierung.
http://php.net/manual/en/function.mb-substr.php
Junaid
Süß! Ich habe gerade nach einem Kundenprojekt gesucht
Marco
Weiß jemand, wie der Linktitel von previous_post_link(); gekürzt werden kann?
danke
Brow
Danke, das hat perfekt funktioniert! Ich wollte nicht extra ein Plugin dafür verwenden und war froh, dass Ihr Code die Titel richtig gekürzt hat.
Danke nochmals!
Joey Figaro
Hallo – danke, dass du das aufgeschrieben hast! Ich bin zufällig auf ein weiteres Beispiel gestoßen, wie man das erreichen kann, und es schien viel einfacher zu sein, also werde ich es mit dir teilen und sehen, was du davon hältst.
functions.php:
function new_excerpt_length($length) { return 100; } add_filter(‘excerpt_length’, ‘new_excerpt_length’);
Redaktion
Das sind zwei völlig unterschiedliche Konzepte…. Das, das du empfiehlst, ist für Beitragszusammenfassungen, während das, über das wir sprechen, für Beitragsüberschriften ist.
Admin
Joey Figaro
Wow, that’s embarrassing.
Lena
Hallo!
Das funktioniert nicht, wenn Sie andere Sprachen als Englisch verwenden. Mein schwedischer Titel sieht schrecklich aus, weil der Code å ä und ö nicht übersetzt, verglichen mit dem Standardcode. Haben Sie Vorschläge, was ich tun muss? Das ist ein guter Trick und ich möchte ihn verwenden.
Freundliche Grüße Lillan
Redaktion
Hmm… das klingt tatsächlich nach einem ernsten Problem. Ich frage mich, ob man die Sprache über PHP angeben kann, damit die Zeichen in dieser und nicht in Englisch gezählt werden.
Admin
Alex
You might wanna try to specify a different charset, check Latin1 or utf8 i think they contain those chars as well.. I had some similar issues recently since my first language is german
Redaktion
Thank you for helping out Alex
Ben Kulbertis
Danke für den Trackback!
Redaktion
We appreciate your work for the community. Thanks for the nice snippet
Admin
Navjot Singh
Ein Vorschlag: Dieser Code sollte in functions.php und nicht in index.php enthalten sein. Sie können bedingte Tags verwenden, um den Code auf jede gewünschte Seite zu beschränken, sei es die Homepage oder jede andere Seite, auf der Sie ihn haben möchten.
Redaktion
Das ist nur für bestimmte Bereiche… Aber ja, es kann angepasst und in functions.php platziert werden.
Admin
Thomas Scholz
Verwenden Sie nicht strlen(). Verwenden Sie mb_strlen() oder strlen(utf8_decode($str)), sonst riskieren Sie, den String innerhalb eines Multi-Byte-Zeichens abzuschneiden. Das Gleiche gilt für mb_substr().
Oh, and an ellipsis is one character: …
snipsley
Danke!! mb_strlen() und mb_substr haben mein Kodierungsproblem gelöst. Ich habe stundenlang danach gesucht!
Lena Backstedt
Großen Dank!
mb_strlen() scheint auch für die schwedische Sprache zu funktionieren (soweit ich das beurteilen kann)