Vertrauenswürdige WordPress-Tutorials, wenn Sie sie am dringendsten benötigen.
Anfängerleitfaden für WordPress
WPB Cup
25 Millionen+
Websites, die unsere Plugins verwenden
16+
Jahre WordPress-Erfahrung
3000+
WordPress-Tutorials von Experten

So kürzen Sie Blogbeitragstitel in WordPress automatisch ab

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.

So kürzen Sie Blogbeitragstitel in WordPress automatisch ab

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.

Beispiel für das Kürzen von Beiträgen

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:

  1. Methode 1: WordPress-Post-Titel mit einer WordPress-Funktion kürzen
  2. 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.

WPCode fügt benutzerdefinierten Code hinzu

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.

Schlagzeilen kürzen mit WPCode

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.

Schlagzeilen kürzen mit WPCode

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.

WPCode-Beispiel für Abschneiden

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.

Offenlegung: Unsere Inhalte werden von unseren Lesern unterstützt. Das bedeutet, wenn Sie auf einige unserer Links klicken, können wir eine Provision verdienen. Sehen Sie wie WPBeginner finanziert wird, warum das wichtig ist und wie Sie uns unterstützen können. Hier ist unser Redaktionsprozess.

Das ultimative WordPress-Toolkit

Erhalten Sie KOSTENLOSEN Zugang zu unserem Toolkit – eine Sammlung von WordPress-bezogenen Produkten und Ressourcen, die jeder Profi haben sollte!

Leserinteraktionen

21 CommentsLeave a Reply

  1. 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.

  2. 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!

  3. 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’);

  4. 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

    • 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

  5. 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.

  6. 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: … :)

    • Großen Dank!
       
      mb_strlen() scheint auch für die schwedische Sprache zu funktionieren (soweit ich das beurteilen kann)

Antwort hinterlassen

Vielen Dank, dass Sie einen Kommentar hinterlassen. Bitte beachten Sie, dass alle Kommentare gemäß unserer Kommentarrichtlinie moderiert werden und Ihre E-Mail-Adresse NICHT veröffentlicht wird. Bitte verwenden Sie KEINE Schlüsselwörter im Namensfeld. Führen wir ein persönliches und bedeutungsvolles Gespräch.