web-dev-qa-db-ja.com

添付ファイルの画像の寸法を取得して埋め込みコードで使用する

添付ファイルの後の画像が自動的に埋め込みコードを生成するように動作させるようにしています。

例:2つの画像をアップロードして追加する場合1. 250 x 150 2. 600 x 160を投稿に挿入します。今その画像情報を自動で埋め込みたいコードは以下のようになります。

<div>
<a href="link url" title="title text" target="_blank"><img src="$image_url" width="$image_width" height="$image_height" alt="$image_name" /></a>
</div>

$ variableは添付された画像のデータです。

そのため、上記のコードでは、チームメンバーは画像を表示するために埋め込みコードを使用できます。

1
pixelngrain

WordPressには、以下の情報を配列として返す、定義済みの関数wp_get_attachment_image_srcがあります。

[0] => url
[1] => width
[2] => height

ただし、この機能を使用するには、投稿のIDではなく、添付ファイルのIDを知っている必要があります。そのためにはget_post_thumbnail_idを使う必要があります。

これが2つの機能をまとめたものです。

$image_id = get_post_thumbnail_id($post->ID);
$image = wp_get_attachment_image_src($image_id);

その後、あなたはあなたの質問であなたが話していることを簡単にすることができます。

<img src="$image[0]" width="$image[1]" height="$image[2]" />

Wp_get_attachment_image_srcに関する詳細情報が必要な場合は、こちらで詳細を読むことができます。 http://codex.wordpress.org/Function_Reference/wp_get_attachment_image_src

3
Alex Lane