Tegyük fel, hogy a WordPress bejegyzés-miniatűr szolgáltatását akarta használni, de egy teljes archívummal rendelkezett olyan bejegyzésekkel, amelyek túl sok időt igényelnek. Az új bejegyzéseknél konkrét lehet, és rendeltetésszerűen használhatja a funkciót. Régi bejegyzéseknél csak az első képet szeretné használni, amelyet a tartalomban talál az indexképként, vagy alapértelmezettként, ha nincs.
Adja hozzá ezt a functions.php fájlhoz, vagy hozzon létre egy funkcióbővítményt:
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; )
Használatához használja ezt a kódot a ciklusban:
if ( get_the_post_thumbnail($post_id) != '' ) ( echo ''; the_post_thumbnail(); echo ''; ) else ( echo ''; echo ''; echo ''; )
Megállapítottam, hogy a has_post_thumbnail nem volt annyira megbízható, mint a fenti logika.