X

Automatisch das Beitragsbild festlegen

Schnipsel von IsItWP

Manchmal haben Sie kein Beitragsbild für einen Beitrag und möchten, dass das erste Bild Ihres Artikels automatisch als Beitragsbild verwendet wird.

Anleitung: Fügen Sie den folgenden Code in die Datei functions.php Ihres WordPress-Themes ein, um automatisch das Beitragsbild für Ihre Beiträge festzulegen. Wenn Sie ein Beitragsbild zu einem Beitrag hinzufügen, überschreibt dies den Code und zeigt stattdessen Ihr Beitragsbild an.

function autoset_featured() {
    global $post;
    $already_has_thumb = has_post_thumbnail($post->ID);
        if (!$already_has_thumb)  {
        $attached_image = get_children( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1" );
            if ($attached_image) {
                foreach ($attached_image as $attachment_id => $attachment) {
                    set_post_thumbnail($post->ID, $attachment_id);
                }
            }
        }
}
add_action('the_post', 'autoset_featured');
add_action('save_post', 'autoset_featured');
add_action('draft_to_publish', 'autoset_featured');
add_action('new_to_publish', 'autoset_featured');
add_action('pending_to_publish', 'autoset_featured');
add_action('future_to_publish', 'autoset_featured');

Vielleicht gefällt Ihnen auch das Entfernen der Meta-Box für das Beitragsbild.

Kommentare   Hinterlasse eine Antwort

  1. Eine Frage, und wenn ich einige Seiten ausschließen muss? Was könnte ich tun... vielen Dank

  2. Warum funktioniert es nur beim Hochladen eines neuen Bildes und nicht beim Auswählen eines aus der Bibliothek, obwohl es in keinem anderen Beitrag verwendet wird?

    1. Es verwendet die Anhänge, die das Bild basierend auf dem dem Beitrag zugewiesenen oder angehängten Bild abrufen.

  3. Vielen Dank, das funktioniert wie erwartet <3

  4. Ich kenne mich mit PHP nicht aus. Ich benutze das Astra-Theme. Nachdem ich diesen Code hinzugefügt habe, wird stattdessen ein zufälliges Bild aus dem Beitrag als Beitragsbild festgelegt. Können Sie das beheben?

  5. Vielen Dank für diesen Code. Als Fotograf stieß ich auf ein etwas anderes Problem, nämlich dass ich die Anhangseite mit mehr Funktionen benötigte. Nachdem ich die Anhangseite so eingerichtet hatte, dass sie Thumbnails anzeigt, habe ich Ihren Code geändert, um das Thumbnail der Anhangseite automatisch zum Anhangsbild zu machen. Das war eine echte Qual, also hier ist der Code für alle anderen, die dasselbe tun möchten.

    function set_attachment_thumbnail() { global $post; if( get_post_type($post) === ‘attachment’) { $attachment_thumb = has_post_thumbnail($post->ID); if( !$attachment_thumb ) { set_post_thumbnail($post->ID, $post->ID ); } } } … wie oben, nur mit geändertem Funktionsnamen.

    Ich hoffe, das hilft jemand anderem. 🙂

    1. Vielen Dank, dass Sie Ihren Code-Schnipsel mit uns geteilt haben, Chris 🙂

  6. Ich habe gerade versucht, diesen Code anzuwenden – danke fürs Teilen –, stelle aber fest, dass er nur etwa 2/3 der Zeit ein Bild findet und es auch nicht zuverlässig das erste Bild aus dem Beitrag ist. Irgendwelche Gedanken dazu?

  7. Wenn ich den Code am Ende von functions.php einfüge, wird der Code stattdessen oben auf meiner Website angezeigt. Wissen Sie, warum oder wie man das beheben kann?

    1. Wahrscheinlich wurde der Code falsch hinzugefügt. Ich denke, Sie sollten sich unseren Artikel zum korrekten Hinzufügen von Code-Schnipseln ansehen.

      Sie möchten vielleicht auch Fehlerbehebung bei WordPress-Fehlern und die häufigsten WordPress-Fehler beheben lesen.

  8. Hallo,
    es funktioniert perfekt für WordPress-Beiträge, aber nicht mit benutzerdefinierten Posttypen.
    Haben Sie eine Idee, wie es für benutzerdefinierte Posttypen funktioniert?

    Viele Grüße
    Sebastian

  9. Hallo

    Ich habe diesen Code im Elegantthemes Extra-Theme ausprobiert und er funktioniert nicht!

Kommentar hinzufügen

Wir freuen uns, dass Sie einen Kommentar hinterlassen haben. Bitte beachten Sie, dass alle Kommentare gemäß unserer Datenschutzrichtlinie moderiert werden und alle Links nofollow sind. Verwenden Sie KEINE Schlüsselwörter im Namensfeld. Lassen Sie uns ein persönliches und bedeutungsvolles Gespräch führen.

WordPress Launch Checkliste

Die ultimative Checkliste für den Start von WordPress

Wir haben alle wichtigen Checklistenpunkte für den Start Ihrer nächsten WordPress-Website in einem praktischen E-Book zusammengefasst.
Ja, senden Sie mir das kostenlose E-Book!