Povedzme, že ste chceli použiť funkciu miniatúry príspevkov na WordPress, ale mali ste celý archív príspevkov, ktorých prejdenie by trvalo príliš dlho. V prípade nových príspevkov môžete byť konkrétni a použiť túto funkciu tak, ako ste zamýšľali. Pri starých príspevkoch stačí použiť prvý obrázok, ktorý sa v miniatúre nájde, alebo predvolený, ak žiadny nie je.
Pridajte toto do súboru functions.php alebo vytvorte doplnok funkcií:
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; )
Ak ho chcete použiť, použite tento kód v cykle:
if ( get_the_post_thumbnail($post_id) != '' ) ( echo ''; the_post_thumbnail(); echo ''; ) else ( echo ''; echo '
'; echo ''; )
Zistil som, že has_post_thumbnail nebol taký spoľahlivý ako logika vyššie.