Supongamos que desea utilizar la función de miniatura de publicación de WordPress, pero tiene un archivo completo de publicaciones que llevaría demasiado tiempo leer. Para publicaciones nuevas, puede ser específico y usar la función según lo previsto. Para publicaciones antiguas, solo desea usar la primera imagen que encuentre en el contenido para la miniatura, o una predeterminada si no hay ninguna presente.
Agregue esto a functions.php o cree un complemento de funcionalidad:
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; )
Para usarlo, use este código en el ciclo:
if ( get_the_post_thumbnail($post_id) != '' ) ( echo ''; the_post_thumbnail(); echo ''; ) else ( echo ''; echo ''; echo ''; )
Descubrí que has_post_thumbnail no era tan confiable como la lógica anterior.