Stel dat u de functie voor miniatuurweergaven van WordPress wilde gebruiken, maar een heel archief met berichten had die te veel tijd in beslag zouden nemen. Voor nieuwe berichten kunt u specifiek zijn en de functie gebruiken zoals bedoeld. Voor oude berichten wil je gewoon de eerste afbeelding gebruiken die wordt gevonden in de inhoud voor de miniatuur, of een standaardafbeelding als er geen aanwezig is.
Voeg dit toe aan functions.php of maak een functionaliteit plug-in:
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; )
Gebruik deze code in de lus om het te gebruiken:
if ( get_the_post_thumbnail($post_id) != '' ) ( echo ''; the_post_thumbnail(); echo ''; ) else ( echo ''; echo ''; echo ''; )
Ik ontdekte dat has_post_thumbnail niet zo betrouwbaar was als de bovenstaande logica.