Qualquer maneira fácil de definir automaticamente a primeira imagem em linha em uma postagem como a miniatura?

3

Existe um plugin para isso? Alguém já fez isso antes?

    
por 0al0 22.07.2011 / 13:20

3 respostas

2

Eu uso o plug-in Auto Post Thumbnail para fazer exatamente isso em este site e funciona bem. A primeira imagem em um post se torna a imagem em destaque toda vez.

    
por Matt Gibson 22.07.2011 / 15:19
5

Você pode encontrar a resposta neste tutorial: Como definir uma imagem de retorno padrão para as miniaturas de postagem do WordPress

Adicione isso em functions.php na pasta do seu tema:

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 );
    }; 
}

E isso no seu modelo, onde você quer mostrar a imagem do post:

<?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 : muito melhor, obrigado Chip Bennett

    
por mike23 22.07.2011 / 15:09
2

Obtenha a imagem é um ótimo plugin para funcionalidades relacionadas. Você precisará configurar a chamada funciton um pouco, mas será capaz de escanear a imagem e salvá-la em miniatura para você . Estava escrevendo rapidamente e bagunçou um pouco. O que ele pode fazer é salvar a imagem encontrada no campo personalizado (que pode ou não ser o que você deseja). Se você quiser realmente fazer uma imagem com destaque, isso será consideravelmente mais complexo.

    
por Rarst 22.07.2011 / 15:24