¿Alguna manera fácil de configurar automáticamente la primera imagen en línea en una publicación como la miniatura?

3

¿Hay un complemento para esto? ¿Alguien lo ha hecho antes?

    
pregunta 0al0 22.07.2011 - 13:20

3 respuestas

2

Uso el complemento Auto Post Thumbnail para hacer eso en este sitio y funciona bien. La primera imagen de una publicación se convierte en la imagen destacada cada vez.

    
respondido por el Matt Gibson 22.07.2011 - 15:19
5

Puede encontrar la respuesta en este tutorial: Cómo establecer una imagen de respaldo predeterminada para WordPress Publicar miniaturas

Agregue esto en functions.php en su carpeta de temas:

add_theme_support( 'post-thumbnails' );

function myprefix_main_image() {
    $attachments = get_children( 'post_parent='.$post->ID.'&post_type=attachment&post_mime_type=image&order=desc' );
    if( $attachments ) {
        $keys = array_reverse( $attachments );
        set_post_thumbnail( $post->ID, $keys[0]->ID );
    }; 
}

Y esto en su plantilla, donde desea mostrar la imagen de publicación:

<?php if ( (function_exists( 'has_post_thumbnail') ) && ( has_post_thumbnail() ) ) {
  echo get_the_post_thumbnail( $post->ID );
} else {
   myprefix_main_image();
   echo get_the_post_thumbnail( $post->ID );
} ?>

EDIT : mucho mejor, gracias Chip Bennett

    
respondido por el mike23 22.07.2011 - 15:09
2

Get The Image es un excelente complemento para las funciones relacionadas. Necesitará configurar un poco la función de llamada, pero podrá escanear la imagen y guardarla en miniatura . Estaba escribiendo rápido y en mal estado un poco. Lo que puede hacer es guardar la imagen encontrada en un campo personalizado (lo que podría o no ser lo que desea). Si realmente quieres hacer una imagen destacada, será mucho más complejo.

    
respondido por el Rarst 22.07.2011 - 15:24

Lea otras preguntas en las etiquetas