Como obter a largura da imagem em destaque e usá-la em outro lugar no modelo?

13

Gostaria de saber se é possível no modelo single.php usar a largura da imagem em destaque da postagem em outro lugar da página.

O que estou tentando fazer é adicionar um elemento div na página com a mesma largura que a imagem em destaque da postagem (que sempre terá uma largura diferente).

Se alguém tiver alguma ideia me fale.

obrigado

user5710
fonte

Respostas:

25

Tente o seguinte. Primeiro, adicione este pedaço de código ao modelo:

<?php $image_data = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), "thumbnail" ); ?>

$ image_data agora retornará uma matriz contendo o URL, a largura e a altura ( referência da função ). Para obter a largura, você pode fazer o seguinte:

<?php $image_width = $image_data[1]; ?>

No seu exemplo específico, depois de adicionar os dois pedaços de código acima ao seu modelo, você pode fazer o seguinte:

<div style="width:<?php echo $image_width; ?>">

Isso é útil?

Jonathan Wold
fonte
Isso é incrivelmente útil, funcionou como um encanto. Obrigado.
User5710 26/05
Você é muito bem-vindo! Que bom que você se juntou a nós no WordPress Stack Exchange :).
Jonathan Wold