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.
Sie möchten beispielsweise lange Beitragstitel auf Ihrer Homepage kürzen, damit sie das Design Ihres WordPress-Blogs nicht 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 eine Kürzung möglicherweise nicht erforderlich. 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 und gleichzeitig längere Beitragstitel für Ihre Besucher auf Ihrer Website beizubehalten.
Weitere Details finden Sie in unserem ultimativen Leitfaden zum korrekten 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
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 Anleitungen empfehlen, Code direkt in die functions.php-Datei Ihres Themes einzufügen. Fehler können jedoch zu Fehlern führen oder Ihre Website sogar beschädigen.
Deshalb empfehlen wir stattdessen die Verwendung des kostenlosen WPCode-Plugins. Es ist ein praktisches Werkzeug, mit dem Sie benutzerdefinierten Code einfach zu Ihrer WordPress-Website hinzufügen und verwalten können, ohne die Theme-Dateien direkt zu ändern.
Bei WPBeginner verwenden wir das Plugin, um unsere benutzerdefinierten Code-Snippets hinzuzufügen und zu verwalten. Sie können unsere vollständige Rezension 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 unseren Schritt-für-Schritt-Leitfaden zur Installation eines WordPress-Plugins.
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 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.

Nachdem der Code-Snippet aktiv ist, werden die Titel Ihrer Blogbeiträge überall dort gekürzt, wo 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 zur Aktualisierung Ihres WordPress-Themes ohne Verlust von Anpassungen.
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-Snippet in Ihre index.php-Datei einfügen, um das vorhandene the_title-Tag in Ihrer WordPress-Beitragsschleife zu ersetzen und die Titellänge websiteübergreifend 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.
Nachdem Sie den Code hinzugefügt und Ihre Datei gespeichert haben, müssen Sie sie in Ihr Theme-Verzeichnis in 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 nach 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. 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
Augenbraue
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)