Asignar una imagen destacada para cada post en WoprdPress es una tarea sencilla, pero si escribes mucho todos los días es una tarea que sin duda alguna te quitará mucho tiempo, hay que subir la imagen, insertarla en el post y después asignarla como imagen destacada en caso de que sea la misma.
La siguiente función nos va a facilitar y acelerar el proceso para llevar a cabo esta tarea, ya que la imagen destacada será asignada automáticamente con la primer imagen que subamos a un post.
Abre tu archivo de funciones y pega el siguiente código:
[php]
function autoset_featured() {
global $post;
$already_has_thumb = has_post_thumbnail($post->ID);
if (!$already_has_thumb) {
$attached_image = get_children( «post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1» );
if ($attached_image) {
foreach ($attached_image as $attachment_id => $attachment) {
set_post_thumbnail($post->ID, $attachment_id);
}
}
}
}
add_action(‘the_post’, ‘autoset_featured’);
add_action(‘save_post’, ‘autoset_featured’);
add_action(‘draft_to_publish’, ‘autoset_featured’);
add_action(‘new_to_publish’, ‘autoset_featured’);
add_action(‘pending_to_publish’, ‘autoset_featured’);
add_action(‘future_to_publish’, ‘autoset_featured’);
[/php]
Aunque existen otras alternativas como plugins para esta tarea, me parece que esta función es la mejor opción para asignar una imagen destacada automáticamente en WordPress.