Como obter a imagem em destaque no WordPress?

Nesta dica rápida, mostrarei como obter a imagem em destaque para um post ou página no WordPress.

Uma imagem em destaque no WordPress é a imagem que usamos para representar uma postagem ou página específica do blog. Outro nome para imagens em destaque são miniaturas de postagens.

A seção de imagens em destaque na página de edição de posts do WordPress não está disponível por padrão. O suporte é adicionado a um tema adicionando a seguinte linha ao funções.php Arquivo.

Se o seu tema suportar imagens em destaque, você verá um Imagem em destaque seção na tela de edição de suas postagens, como mostrado abaixo.

Seção de imagem em destaque na página de ediçãoSeção de imagem em destaque na página de ediçãoSeção de imagem em destaque na página de edição

Digamos que um tema tenha adicionado suporte para a funcionalidade de imagem em destaque. Neste caso, você pode usar o get_the_post_thumbnail() função para recuperar a imagem em destaque do post especificado. Esta função retornará a tag de imagem em miniatura do post. Ele aceita três parâmetros opcionais:

  • o ID do post para o qual você deseja obter a imagem
  • o tamanho da imagem
  • atributos

Se você não fornecer nenhum argumento, a função retornará uma tag de imagem para a imagem em destaque da postagem atual por padrão.

Outra função que você pode usar é o the_post_thumbnail() função que elimina a necessidade de usar echo para gerar a miniatura da postagem.

Existe outra função útil chamada get_post_thumbnail_id() que retornará o ID da miniatura da postagem atual. Você também pode passar um ID de postagem como parâmetro para a função para obter a imagem em destaque de uma postagem específica.

E se a postagem atual não tiver uma imagem em destaque? Nesse caso, esta função retornará o valor 0.

Caso você use esta função para obter o ID da imagem em destaque de uma postagem específica e ela não exista, você receberá de volta false como o valor de retorno. Isso garante que uma comparação rigorosa revelará se uma postagem específica não possui uma imagem em destaque ou se a postagem em si não existe.

Tente ecoar o ID da miniatura dentro do loop e você verá que ele retorna 0 para postagens em que nenhuma miniatura foi fornecida. Além disso, passar um ID de postagem inexistente retornará false como mostrado abaixo.

Não há postagem com ID 3468 no meu site, então ele retorna false.

Como verificar se uma postagem contém uma imagem em destaque?

Você não precisa confiar no valor de retorno do get_post_thumbnail_id() função para verificar se uma postagem definiu uma imagem em destaque. Você pode fazer o mesmo com outra função chamada has_post_thumbnail(). Esta função aceita um parâmetro de ID de postagem opcional e retorna um valor booleano.

Ele vai voltar true se a postagem tiver uma miniatura anexada e false por outro lado.

Você pode usar o valor dessa função para tomar decisões relacionadas ao layout ao mostrar uma lista de postagens no frontend.

Pensamentos finais

Nesta dica rápida, mostrei três funções diferentes que você pode usar para obter a imagem em destaque de uma postagem, o ID da imagem em destaque de uma postagem ou verificar se existe uma imagem em destaque.

Existem muitas outras funções relacionadas à miniatura de postagem que você deve ler na documentação do WordPress.

Deixe uma resposta