Få det første billede fra et indlæg - CSS-tricks

Anonim

Lad os sige, at du ønskede at bruge post-miniaturefunktionen på WordPress, men havde et helt arkiv med indlæg, der ville tage for meget tid at gennemgå. For nye indlæg kan du være specifik og bruge funktionen som beregnet. For gamle indlæg vil du bare bruge det første billede, det finder i indholdet til miniaturebilledet, eller en standard, hvis ingen findes.

Føj dette til functions.php eller opret et funktionalitets-plugin:

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

For at bruge den skal du bruge denne kode i sløjfen:

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

Jeg fandt ud af, at has_post_thumbnail ikke var så pålidelig som logikken ovenfor.