Wie setzt man automatisch das erste Bild aus einem Beitrag als Vorschaubild? Oder verlinkt den Beitragstitel zu einer externen Ressource? Fertige Funktion.
DE

Wie man den ersten Link aus dem Beitragsinhält extrahiert (PHP Snippet)

5.00 /5 - (26 Stimmen )
Zuletzt überprüft: 1. Mai 2026
2Min. Lesezeit
Tutorial
Full-Stack-Entwickler

Manchmal erstellen wir Themes vom Typ “News-Aggregator”, bei denen ein Beitrag keinen eigenen Inhält hat, sondern nur auf einen externen Artikel verlinkt. Oder wir möchten, dass das erste Bild im Inhält automatisch zum “Featured Image” wird, wenn der Redakteur vergisst, es zu setzen.

In beiden Fällen müssen wir den Beitragsinhält (the_content) “scannen” und den ersten <a>- oder <img>-Tag daraus extrahieren.

#Methode: DOMDocument-Klasse

Viele Entwickler verwenden dafür reguläre Ausdrücke (Regex), aber das Parsen von HTML mit Regex ist schlechte Praxis. Es ist besser, die in PHP eingebaute DOMDocument-Klasse zu verwenden.

Hier ist eine fertige Funktion, die Sie in functions.php einfügen können:

function get_first_link_url( $content ) {
    // Wenn Inhält leer ist, false zurückgeben
    if ( empty( $content ) ) return false;

    $doc = new DOMDocument();
    
    // HTML5-Fehler unterdrücken (DOMDocument ist alt und beschwert sich manchmal über <section> usw.)
    libxml_use_internal_errors(true);
    
    // HTML laden (mit UTF-8-Hack)
    $doc->loadHTML( mb_convert_encoding($content, 'HTML-ENTITIES', 'UTF-8') );
    
    $links = $doc->getElementsByTagName('a');

    if ( $links->length > 0 ) {
        // href des ersten Links zurückgeben
        return $links->item(0)->getAttribute('href');
    }

    return false;
}

#Verwendung in der Schleife

$link = get_first_link_url( get_the_content() );

if ( $link ) {
   echo '<a href="' . esc_url($link) . '" class="read-more-external">Original lesen</a>';
}

Diese Lösung ist solide, sicher und behandelt Fehler in der HTML-Struktur besser als jeder Regex.

Entdecken Sie unsere professionelle WordPress-Entwicklung um Ihr Projekt voranzubringen.

Nächster Schritt

Machen Sie aus dem Artikel eine echte Umsetzung

Dieser Block stärkt die interne Verlinkung und führt Nutzer gezielt zum nächsten sinnvollen Schritt im Service- und Content-System.

Soll das Thema auf Ihrer Website umgesetzt werden?

Wenn Sie aus dem Artikel konkrete Maßnahmen für Website, Relaunch oder Weiterentwicklung ableiten wollen, definiere ich den Scope und setze ihn um.

Relevanter Cluster

Weitere WordPress-Dienste und Wissensbasis entdecken

Stärken Sie Ihr Unternehmen mit professionellem technischen Support in den Kernbereichen des WordPress-Ökosystems.

Was ist Wie man den ersten Link aus dem Beitragsinhält extrahiert (PHP Snippet)?
Wie man den ersten Link aus dem Beitragsinhält extrahiert (PHP Snippet) ist relevant, wenn Sie WordPress stabiler betreiben, die Performance verbessern und Produktionsfehler reduzieren möchten.
Wie implementiert man Wie man den ersten Link aus dem Beitragsinhält extrahiert (PHP Snippet)?
Starten Sie mit einem Basis-Audit, definieren Sie Umfang und Rahmenbedingungen und setzen Sie Änderungen in kleinen, testbaren Schritten um.
Warum ist Wie man den ersten Link aus dem Beitragsinhält extrahiert (PHP Snippet) wichtig?
Die größten Effekte entstehen meist durch technische Qualität, klare Informationsstruktur und regelmäßige Verifizierung.

Sie brauchen ein FAQ für Branche und Zielmarkt? Wir erstellen eine Version passend zu Ihren Business-Zielen.

Kontakt aufnehmen

Ähnliche Artikel

Müssen Sie die Kategoriehierarchie in Ihrem Theme anzeigen? Erfahren Sie, wie Sie die aktuelle Kategorie und ihre übergeordnete Kategorie mit get_the_category() und cat_is_ancestor_of() abrufen.
development

Aktuelle und übergeordnete Kategorie in WordPress anzeigen

Müssen Sie die Kategoriehierarchie in Ihrem Theme anzeigen? Erfahren Sie, wie Sie die aktuelle Kategorie und ihre übergeordnete Kategorie mit get_the_category() und cat_is_ancestor_of() abrufen.

Wie man bestimmte Bereiche der Seite mit CSS anspricht. Ein Snippet zum Hinzufügen von Eltern-Seiten-Slugs zum <body>-Klassen-Attribut.
wordpress

Eltern-Seiten-Slug zu Body-Klassen hinzufügen (WordPress Snippet)

Wie man bestimmte Bereiche der Seite mit CSS anspricht. Ein Snippet zum Hinzufügen von Eltern-Seiten-Slugs zum <body>-Klassen-Attribut.

WordPress Admin-Leiste für Abonnenten und Kunden ausblenden. Sauberes Frontend-Design mit einfachem PHP-Code, Plugins und fortgeschrittenen Techniken.
wordpress

Admin-Leiste für Nicht-Admins ausblenden

WordPress Admin-Leiste für Abonnenten und Kunden ausblenden. Sauberes Frontend-Design mit einfachem PHP-Code, Plugins und fortgeschrittenen Techniken.