Să presupunem că ați dorit să utilizați funcția de miniatură a postării WordPress, dar ați avut o întreagă arhivă de postări care ar dura prea mult timp. Pentru postările noi, puteți fi specific și puteți utiliza funcția conform destinației. Pentru postările vechi, doriți doar să utilizați prima imagine pe care o găsește în conținut pentru miniatură sau o valoare implicită dacă nu este prezentă.
Adăugați acest lucru la functions.php sau creați un plugin de funcționalitate:
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; )
Pentru a-l utiliza, utilizați acest cod în buclă:
if ( get_the_post_thumbnail($post_id) != '' ) ( echo ''; the_post_thumbnail(); echo ''; ) else ( echo ''; echo ''; echo ''; )
Am constatat că has_post_thumbnail nu era la fel de fiabil ca logica de mai sus.