Angenommen, Sie wollten die Post-Thumbnail-Funktion von WordPress verwenden, hatten aber ein ganzes Archiv von Posts, deren Bearbeitung zu lange dauern würde. Für neue Beiträge können Sie spezifisch sein und die Funktion wie vorgesehen verwenden. Für alte Beiträge möchten Sie nur das erste Bild verwenden, das im Inhalt für die Miniaturansicht gefunden wird, oder eine Standardeinstellung, wenn keine vorhanden ist.
Fügen Sie dies zu functions.php hinzu oder erstellen Sie ein Funktions-Plugin:
function catch_that_image() ( global $post, $posts; $first_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('//i', $post->post_content, $matches); $first_img = $matches(1)(0); if(empty($first_img)) ( $first_img = "/path/to/default.png.webp"; ) return $first_img; )
Verwenden Sie dazu den folgenden Code in der Schleife:
if ( get_the_post_thumbnail($post_id) != '' ) ( echo ''; the_post_thumbnail(); echo ''; ) else ( echo ''; echo '
'; echo ''; )
Ich fand, dass has_post_thumbnail nicht so zuverlässig war wie die obige Logik.