Hankige postituselt esimene pilt - CSS-trikid

Anonim

Oletame, et tahtsite kasutada WordPressi postituse pisipildi funktsiooni, kuid teil oli terve arhiiv postitusi, mille läbimine võtab liiga palju aega. Uute postituste jaoks saate olla konkreetne ja kasutada seda funktsiooni nii nagu ette nähtud. Vanade postituste jaoks soovite lihtsalt kasutada pisipildi jaoks esimest pilti, mille see sisus leidub, või vaikimisi, kui seda pole.

Lisage see funktsioonile.php või tehke funktsionaalsuse pistikprogramm:

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; )

Selle kasutamiseks kasutage tsüklis seda koodi:

if ( get_the_post_thumbnail($post_id) != '' ) ( echo ''; the_post_thumbnail(); echo ''; ) else ( echo ''; echo ''; echo ''; )

Leidsin, et has_post_thumbnail ei olnud nii usaldusväärne kui ülaltoodud loogika.