Iegūstiet pirmo attēlu no ziņas - CSS-triki

Anonim

Pieņemsim, ka jūs vēlējāties izmantot WordPress ziņu sīktēlu funkciju, taču jums bija vesels ziņu arhīvs, kuru iziešana prasītu pārāk daudz laika. Jaunām ziņām varat būt konkrēts un izmantot funkciju, kā paredzēts. Vecām ziņām sīktēlam vēlaties izmantot tikai pirmo attēlu, kuru tas atrod saturā, vai noklusējuma, ja tāda nav.

Pievienojiet to funkcijām.php vai izveidojiet funkcionalitātes spraudni:

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

Lai to izmantotu, izmantojiet šo kodu cilpā:

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

Es atklāju, ka has_post_thumbnail nebija tik uzticams kā iepriekš loģika.