web-dev-qa-db-ja.com

カスタム画像サイズを取得

投稿に私はカスタム画像を配置したいです。元の画像へのリンク付きのサムネイルを配置する方法以下は私の現在のコードです。

<a href="[site_url]/wp-content/uploads/GABON-Leopard-Gas-Discovery-1x1.jpg"><img class="alignright size-medium wp-image-5435" src="[site_url]/wp-content/uploads/GABON-Leopard-Gas-Discovery-1x1-200x112.jpg" alt="GABON-Leopard-Gas-Discovery-1x1" width="288" height="288" /></a>

手動で-200x112を入れなければなりませんでした。これを行うより簡単な方法はありますか?

1
shorif2000

あなたが画像のIDを知っているならば:

wp_get_attachment_image( $image->ID, array(200, 112) );

失敗した場合にHTMLのimg要素または空の文字列を返します。コード全体は次のようになります。

<a href="<?= get_attachment_link( '5435' ); ?>">
   <?= wp_get_attachment_image( '5435', array(200, 112) ); ?>
</a>
3
skim-

Wp_get_attachment_image_src()関数を使用して、サムネイルの元のURLを取得します。

if ( has_post_thumbnail() ) {
$image_url = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'full' );
$image = $image_url[0];

}

次に、カスタムURLに画像のURLを追加します。

<a href="<?php echo $image; ?>"><img class="alignright size-medium wp-image-5435" src="<?php echo $image; ?>" alt="GABON-Leopard-Gas-Discovery-1x1" width="288" height="288" /></a>

うまくいくと思います

1
Amit Mishra