Powiedzmy, że chciałeś skorzystać z funkcji miniatur postów w WordPress, ale masz całe archiwum postów, których przeglądanie zajmowałoby zbyt dużo czasu. W przypadku nowych postów możesz być konkretny i używać tej funkcji zgodnie z przeznaczeniem. W przypadku starych postów jako miniatury chcesz użyć pierwszego obrazu znalezionego w treści lub domyślnego, jeśli go nie ma.
Dodaj to do functions.php lub utwórz wtyczkę funkcjonalną:
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; )
Aby go użyć, użyj tego kodu w pętli:
if ( get_the_post_thumbnail($post_id) != '' ) ( echo ''; the_post_thumbnail(); echo ''; ) else ( echo ''; echo ''; echo ''; )
Okazało się, że has_post_thumbnail nie był tak wiarygodny jak powyższa logika.