WordPress: Automatisch das erste Bild eines Beitrag als Beitragsbild benutzen

Du möchtest gerne das WordPress automatisch das erste Bild eines Beitrages als Beitragsbild nutzt?

Dann muss du in der functions.php deines Themes folgendes einfügen:

function catch_that_image() {
global $post, $posts;
$first_img = “;
ob_start();
ob_end_clean();
$output = preg_match_all(‚<img.+src=[\'“]([^\'“]+)[\'“].*>/i‘, $post->post_content, $matches);
$first_img = $matches[1][0];if(empty($first_img)) {
$first_img = „/path/to/default.png“;
}
return $first_img;
}

In der Zeile

$first_img = „/path/to/default.png“;

Füge bitte einfach den Pfad zu einem Standart Bild ein, dieses wird genutzt wenn kein Bild im Beitrag verfügbar ist.

Damit aber auch alles reibungslos funktioniert muss du in der index.php folgendes einfügen.

if ( get_the_post_thumbnail($post_id) != “ ) {
echo ‚<a href=“‚; the_permalink(); echo ‚“ class=“thumbnail-wrapper“>‘;
the_post_thumbnail();
echo ‚</a>‘;
} else {
echo ‚<a href=“‚; the_permalink(); echo ‚“ class=“thumbnail-wrapper“>‘;
echo ‚<img src=“‚;
echo catch_that_image();
echo ‚“ alt=““ />‘;
echo ‚</a>‘;
}