it-swarm.com.de

Gibt es eine einfache Möglichkeit, das erste Inline-Bild in einem Beitrag automatisch als Miniaturbild festzulegen?

Gibt es ein Plugin dafür? Hat das schon mal jemand gemacht?

3
0al0

Ich benutze das Auto Post Thumbnail Plugin, um genau das auf dieser Seite zu tun, und es funktioniert einwandfrei. Das erste Bild in einem Beitrag wird jedes Mal zum vorgestellten Bild.

2
Matt Gibson

Die Antwort finden Sie möglicherweise in diesem Tutorial: So legen Sie ein Standard-Fallback-Image für WordPress-Post-Thumbnails fest

Fügen Sie dies in functions.php in Ihrem Themenordner hinzu:

add_theme_support( 'post-thumbnails' );

function myprefix_main_image() {
    $attachments = get_children( 'post_parent='.$post->ID.'&post_type=attachment&post_mime_type=image&order=desc' );
    if( $attachments ) {
        $keys = array_reverse( $attachments );
        set_post_thumbnail( $post->ID, $keys[0]->ID );
    }; 
}

Und dies in Ihrer Vorlage, in der Sie das Beitragsbild anzeigen möchten:

<?php if ( (function_exists( 'has_post_thumbnail') ) && ( has_post_thumbnail() ) ) {
  echo get_the_post_thumbnail( $post->ID );
} else {
   myprefix_main_image();
   echo get_the_post_thumbnail( $post->ID );
} ?>

EDIT: viel besser, danke Chip Bennett

5
mike23

Get The Image ist ein großartiges Plugin für verwandte Funktionen. Sie müssen den Funktionsaufruf ein wenig konfigurieren, aber er kann sowohl nach Bildern als auch nach Bildern suchen speichern Sie es in Miniaturansicht für Sie. Hat schnell geschrieben und ein bisschen durcheinander gebracht. Sie können das gefundene Bild in einem benutzerdefinierten Feld speichern (das möglicherweise nicht Ihren Wünschen entspricht). Wenn Sie tatsächlich ein Bild daraus machen möchten, wird das erheblich komplexer.

2
Rarst