Да приемем, че сте искали да използвате функцията за миниатюри на публикации на WordPress, но сте имали цял архив от публикации, които ще отнемат твърде много време. За нови публикации можете да бъдете конкретни и да използвате функцията по предназначение. За стари публикации просто искате да използвате първото изображение, което намери в съдържанието за миниизображението, или по подразбиране, ако липсва.
Добавете това към functions.php или направете приставка за функционалност:
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; )
За да го използвате, използвайте този код в цикъла:
if ( get_the_post_thumbnail($post_id) != '' ) ( echo ''; the_post_thumbnail(); echo ''; ) else ( echo ''; echo '
'; echo ''; )
Установих, че has_post_thumbnail не е толкова надежден, колкото логиката по-горе.