Recimo da ste željeli koristiti značajku minijature posta u WordPressu, ali imali ste cijelu arhivu postova kojima bi trebalo proći previše vremena. Za nove postove možete biti konkretni i koristiti tu značajku kako je predviđeno. Za stare postove samo želite upotrijebiti prvu sliku koju pronađe u sadržaju za sličicu ili zadanu ako nije prisutna.
Dodajte ovo na functions.php ili napravite dodatak za funkcionalnost:
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; )
Da biste ga koristili, upotrijebite ovaj kod u petlji:
if ( get_the_post_thumbnail($post_id) != '' ) ( echo ''; the_post_thumbnail(); echo ''; ) else ( echo ''; echo '
'; echo ''; )
Otkrio sam da has_post_thumbnail nije toliko pouzdan kao gornja logika.