注目の画像の幅を取得し、テンプレートの他の場所で使用する方法は?


13

single.phpテンプレートで、ページの他の場所で投稿の注目画像の幅を使用できるかどうか疑問に思っています。

私がやろうとしているのは、投稿の注目画像と同じ幅(常に異なる幅になる)でページにdiv要素を追加することです。

誰かアイデアがあれば、教えてください。

ありがとう

回答:


25

以下を試してください。まず、次のコードをテンプレートに追加します。

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

$ image_dataは、url、width、heightを含む配列を返すようになりました(関数参照)。幅を取得するには、次のようにします。

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

具体的な例では、上記の2つのコードをテンプレートに追加した後、次のようにします。

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

それは役に立ちますか?


それは信じられないほど役に立ち、魅力のように働きました。ありがとう。
user5710

どういたしまして!WordPress Stack Exchangeにご参加いただきありがとうございます。
ジョナサンウォルド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.