La oss si at du ønsket å bruke miniatyrfunksjonen for innlegg på WordPress, men hadde et helt arkiv med innlegg som det ville ta for lang tid å gå gjennom. For nye innlegg kan du være spesifikk og bruke funksjonen som tiltenkt. For gamle innlegg vil du bare bruke det første bildet det finner i innholdet til miniatyrbildet, eller en standard hvis ingen er til stede.
Legg dette til functions.php eller lag et funksjonalitetsprogram:
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; )
For å bruke den, bruk denne koden i løkken:
if ( get_the_post_thumbnail($post_id) != '' ) ( echo ''; the_post_thumbnail(); echo ''; ) else ( echo ''; echo '
'; echo ''; )
Jeg fant ut at has_post_thumbnail ikke var like pålitelig som logikken ovenfor.