Pridobite prvo sliko iz objave - CSS-triki

Anonim

Recimo, da ste želeli uporabiti funkcijo sličic objave v programu WordPress, vendar ste imeli cel arhiv objav, ki bi trajali preveč časa. Za nove objave ste lahko natančni in uporabite funkcijo, kot je predvideno. Za stare objave želite za sličico uporabiti samo prvo sliko, ki jo najde v vsebini, ali privzeto, če je ni.

To dodajte v functions.php ali naredite vtičnik za funkcionalnost:

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

Če ga želite uporabiti, uporabite to kodo v zanki:

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

Ugotovil sem, da has_post_thumbnail ni bil tako zanesljiv kot zgornja logika.