05 jul

Definindo a Imagem Destacada automaticamente

Categoria: - Comentários (24)

Este snippet mostra como definir automaticamente a imagem destacada (post thumbnail) de um post/página/custom post type. O que o script faz é simplesmente pegar uma imagem que foi anexada ao post e defini-la como imagem destacada. Abra o arquivo functions.php do seu tema ativo e coloque o seguinte:

Dica de última hora!

Como visto no código acima, o script verifica se já existe uma imagem destacada, caso não exista, ele pega uma imagem anexada no corpo do post. Aí fiquei pensando aqui, mas e se não houver anexos no post?

Boa pergunta! A resposta é, se não houver anexos, o post ficará sem imagem destacada, ué! Mas há um jeitinho da gente definir uma imagem padrão, nestes casos.

Simples! Faça upload de uma imagem padrão, através do menu Midia e depois verifique o ID desta imagem. Veja a imagem abaixo:

WordPress Midia - Como verificar o ID do anexo

WordPress Midia – Como verificar o ID do anexo (clique na imagem para ampliar)

Ao passarmos o ponteiro do mouse sobre o nome da imagem, podemos notar na parte inferior da tela ou barra de status, que aparece um link com o parâmetro attachment_id. Basta verificar o número que está atribuído a este parâmetro.

De posse do ID do anexo, agora vamos modificar o nosso script.

 

Comentários ( 24 )

  • Tenho a mesma dúvida do Daniel.
    A imagem no meu post é um link do facebook. O post é criado automaticamente por IFTTT. O seu script faz isso? Ou preciso modificar o que?
    Tenho conhecimento razoável em JS, porém PHP sou um zero a esquerda.

  • isaac borges

    Oi mirian vi o codico q vc compartilhou mas fiquei com uma duvida, como faco para chamar a imagem para q ela apareca no tema como miniatuta?

  • Gustavo

    Vlw

  • Obrigado por esse código de gênio!!!… excelente, muito bom para ter e estuda-lo e se basear cada vez para usa-lo nas funcionalidades do wordpress.

  • Daniel

    Tenho vários posts criados automaticamente do feed com o plugin Sybdication, esse seu script é capaz de pegar a img do post e colocar como imagem destacada? A imagem do post vem de um link…. se der certo, basta alterar o functions.php ou devo chamar a funcão em outro arquivo? Desculpe mas sou iniciante em wordpress.

Envie seu comentário

Resize-me!