Скажімо, ви хотіли скористатися функцією мініатюр повідомлення в 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 не настільки надійний, як логіка вище.