web-dev-qa-db-ja.com

カスタム投稿タイプのトリミングされたサムネイルソースを取得する方法

私はサイズ148 * 148pxのサムネイル画像のURLが必要です。お客様の声にカスタム投稿タイプを使用しています。 http://example.com/demoimage.jpg のような画像ソースだけが必要です。切り取られた画像ソースを取得することは可能です。 'add_image_size'は私の問題を解決しません。 <img>タグにクラスとデータ属性があります。ありがとうを助けてください

1
Pankaj

あなたはこのコードであなたのカスタム画像サイズを追加するべきです:

add_image_size( 'my-test-image-size', 148, 148, true );

テンプレートファイルでは、 wp_get_attachment_image_src を使用してトリミングされた画像を取得できます。

$attachment_id = ...;  // i.e. get_post_thumbnail_id()
$image_info = wp_get_attachment_image_src($attachment_id, 'my-test-image-size');
echo '<img src="'. $image_info[0] .'" ... />';  // $image_info[0] contains url of cropped image

より正確には... wp_get_attachment_image_srcは以下を含む配列を返します。

  • [0] => URL
  • [1] =>幅
  • [2] =>高さ
  • [3] =>ブール値:$ urlがサイズ変更された画像の場合はtrue、元の画像の場合はfalseです。
1