Oletetaan, että halusit käyttää WordPressin postin pikkukuvaominaisuutta, mutta sinulla oli koko arkisto viesteistä, joiden läpikäyminen vie liikaa aikaa. Uusia viestejä varten voit olla tarkka ja käyttää ominaisuutta tarkoitetulla tavalla. Vanhoille viesteille haluat vain käyttää pikkukuvana ensimmäistä kuvaa, jonka se löytää sisällöstä, tai oletusarvoa, jos sitä ei ole.
Lisää tämä toiminnoille.php tai tee toiminnallisuuslaajennus:
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; )
Käytä sitä käyttämällä tätä koodia silmukassa:
if ( get_the_post_thumbnail($post_id) != '' ) ( echo ''; the_post_thumbnail(); echo ''; ) else ( echo ''; echo '
'; echo ''; )
Huomasin, että has_post_thumbnail ei ollut yhtä luotettava kuin yllä oleva logiikka.