Suporte » Temas » Duvida com custom post thumbnails

  • Resolvido Angelo Rocha

    (@angelorocha)


    Salve galera.

    Sempre tenho problemas na hora de setar um tamanho para meus thumbs, apesar de usar a função corretamente(eu acho), eles nunca ficam exatamente na dimensão que eu quero.

    Por exemplo, para um layout onde vou querer um thumb nas seguintes dimensões: 200x 120.

    Uso o seguinte codigo:

    if ( has_post_thumbnail() ) {
    	the_post_thumbnail(array(200, 120, true));
    }
    the_content();

    Pelo que entendi no codex, ele criaria esse tamanho para mim e o cortaria para nao deformar a imagem, e é quase o que acontece, pois ele cria esse tamanho mais nao exatamente, pois nem todas as imagens ficam com esse tamanho exato, sempre tenho diferença de width e height.

    Ja tentei ir na configuração de midias e setar esse tamanho para as imagens medias por exemplo, e chamar a função da seguinte forma:

    if ( has_post_thumbnail() ) {
    	the_post_thumbnail('medium');
    }
    the_content();

    Mais mesmo assim ainda tenho a diferença de tamanho, ja reparei que o tamanho original da imagem influencia na geração do meu thumb personalizado, e gostaria de forçar ele a cortar a imagem na dimensão que estou desejando, alguem poderia me dar uma dica de como usar essa funçao de maneira mais eficaz?

    Obrigado

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • Quase isso, Angelo. Você está misturando duas funções em uma. É necessário que você adicione o seu tamanho padrão de imagens e então o chame com a função the_post_thumbnail().

    No seu functions.php, é necessário informar que você terá suporte a thumbnails (que você já tem, pelo visto) e a tamanhos personalizados. Aqui, criei um tamanho de imagem chamado meu-destaque, com as mesmas dimensões que você usou:

    <?php
    function meu_tema_setup() {
    
    	/**
    	 * Suporte a post thumbnails
    	 */
    	add_theme_support( 'post-thumbnails' );
    
    	/**
    	 * Novo tamanhos de imagem
    	 */
    	add_image_size( 'meu-destaque', 200, 120, true );
    
    }
    add_action( 'after_setup_theme', 'meu_tema_setup' );
    ?>

    Após isso, basta chamar o tamanho desejado onde quiser mostrar a imagem:

    <?php
        the_post_thumbnail( 'meu-destaque' );
    ?>
    Criador do tópico Angelo Rocha

    (@angelorocha)

    Opa, obrigado pela resposta, me tira uma duvida, neste caso,
    eu teria que gerar os thumbs novamente??? Pois testando aqui ele deixou as imagens sem as dimenções exatas, da uma olhada nesse print, as imagens de baixo estao com a função que vc postou.

    Print:
    https://lh4.googleusercontent.com/-ErFfYn-YtpU/UX6sdXGUu-I/AAAAAAAAFeM/nIxqITWP53o/w669-h518/print.png

    Este justamente é o problema, ele deixa uma proporção e nao coloca o tamanho realmente extato, neste exemplo estou usando 160×80. Se eu colocar um tamanho como por exemplo 150×150 ai da certo, mesmo dando o drop ele nao corta, pelo menos aqui nao da certo =/

    Alguma dica?

    Sim, terá que gerar os thumbs novamente! Há um plugin que te ajuda nisso chamado Regenerate Thumbnails. : )

    Criador do tópico Angelo Rocha

    (@angelorocha)

    Me ligo, vlw Eduardo pela ajuda;
    Topico resolvido.

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • O tópico ‘Duvida com custom post thumbnails’ está fechado para novas respostas.