• Resolvido Fillipe

    (@fmoraes)


    Estou com bastante dificuldades para me acertar com a função the_post_thumbnail()

    Não estou conseguindo setar o tamanho que eu quero específico na minha home. Exemplo: the_post_thumbnail( array( 350, 210 ) );

    Isso está deixando cada imagem num tamanho. E as imagens são maiores que essa dimensão. Alguém sabe um modo de trabalhar com essa função? Eu li no manual Codex que a partir da versão 3.1 esse “ajuste” de imagem deveria ser feito pelo crop no painel “Mídia”, mas acho que entendi errado… não é possível estar tão engessado assim.

    Alguém teve esse problema ou sabe como me ajudar?

    Valeu!

Visualizando 10 respostas - 1 até 10 (de um total de 10)
  • fmoraes,

    ao invés de setar o tamanho em pixels no the_post_thumbnail(), use add_image_size($nome,$largura,$altura,$crop) no seu functions.php.

    Em add_image_size() vc especifica o formato correto que vc quer, e o último parametro aceita um booleano pra dizer se vc quer hard crop (exatamente do tamanho – TRUE) ou soft crop (proporcional pelo lado maior – FALSE).

    aí no template vc usa the_post_thumbnail('nome-do-image-size');

    Criador do tópico Fillipe

    (@fmoraes)

    Ricardo Moraleida,

    eu fiz isso também, mas mesmo assim não está rolando. Ele está setando a imagem do tamanho que ele quer… rs

    Tem ideia?

    Vc adicionou novas imagens depois de setar add_image_size()?

    O WP gera os thumbs em todos os formatos logo do upload, então se vc tentar com imagens antigas não vai rolar…

    Existe um plugin pra criar novos thumbs nos novos formatos automaticamente, caso sejam muitas imagens… acho que chama Regenerate Thumbnails

    Criador do tópico Fillipe

    (@fmoraes)

    Hmmmm, entendi. Não sabia que ele gerava novas imagens depois disso.

    Pra mim essa function era do sistema, então setar o tamanho por ela não deveria influenciar antes ou depois do upload, certo?

    Errado, aí é que tá.

    A função é do sistema, mas os thumbs só são gerados uma vez, pra evitar redimensionamento via html. Então vc tem que gerar de novo toda vez que criar um novo formato padrão para imagens.

    Claro, se vc setar um tamanho qualquer em the_post_thumbnail, ele vai tentar carregar o formato mais próximo e redimensional via html, mas isso não é uma boa prática.

    Criador do tópico Fillipe

    (@fmoraes)

    Então, mas o que você está me dizendo que, quando upada alguma foto, ela vai redimensionar de acordo com a configuração do painel de controle (Configurações > Mídias).

    No meu caso, deixei ali a configuração default. Será que para facilitar eu deveria alterar ali os tamanhos que eu quero?

    Quando vc upar uma foto ele vai redimensionar de acordo com o tamanho padrão E de acordo com todos os que vc setar usando add_image_size, sacou?

    Se vc setar 4 tamanhos diferentes no código, ele vai criar 5 thumbs pra cada foto. Um no padrão e mais os 4 que vc pedir.

    Criador do tópico Fillipe

    (@fmoraes)

    Caramba, não sabia que ele considerava também a function add_image_size()!

    Poxa, então de fato vou ter que retestar todas as imagens… rs

    Criador do tópico Fillipe

    (@fmoraes)

    Pessoal, ainda não estou conseguindo trabalhar com essa função. Fiz o que falamos acima, mas mesmo assim não está indo… rs

    Tenho aqui, no functions.php:
    add_image_size( 'slider', 660, 330 );

    Isso deveria deixar a imagem exatamente neste tamanho, correto? Estou subindo a imagem em alta, bem maior que isso, mas mesmo assim não está rolando!

    Alguém pode me dar uma luz divina? rs

    já tentou com true?

    add_image_size( 'slider', 660, 330, true );

Visualizando 10 respostas - 1 até 10 (de um total de 10)
  • O tópico ‘Como trabalhar com as imagens do the_post_thumbnail() ?’ está fechado para novas respostas.