Si entendí bien, lo que necesitas es que the_post_thumbnail() funcione sin tener que estar indicando que imagen usar, sino que use la primera que encuentre. Yo he usado algo así:
Código PHP:
Ver originalfunction fix_thumb($post_id){
if ( ! has_post_thumbnail() ) {
'post_type' => 'attachment',
'post_mime_type' => 'image',
'numberposts' => 1,
'post_status' => null,
'post_parent' => $post_id
);
$attachments = get_posts($args);
foreach ($attachments as $attachment) {
set_post_thumbnail( $post_id, $attachment->ID );
}
}
}
add_filter( 'publish_post' , 'fix_thumb' , 10, 2 );
- Se asume que el theme ya soporta los thumbails y ya están creados; por tanto no hay "resize" y las miniaturas van a tamaño exacto.
- Como dije, el query es solo para que no quede sin miniatura, si no te gusta, la cambias editando el post. Si ya tiene una miniatura asignada antes de publicar el post, no hace nada.
- Solo funciona en WP 3.1 para arriba.