テーマで「大きいサイズ」「中サイズ」「小さいサイズ」のイメージを参照する方法はないようです。その問題を複雑にしているのは、100 x ??? という命名規則です。ファイル名の形式を変更し、参照のハードコーディングを防ぎます。誰かが解決策を知っていますか?
3 に答える
使用したい関数は ですが、有効な添付ファイル IDwp_get_attachment_image_src
を渡すことから始まります。id
これは、投稿の最初の添付ファイルを引き戻す方法の例であり、「メディアの追加」ポップアップの「ギャラリー」タブでアイテムを並べ替えるときに設定される順序である「menu_order」によって並べ替えようとします。
<?php
function get_attached_images(){
// This function runs in "the_loop", you could run this out of the loop but
// you would need to change this to $post = $valid_post or something other than
// using the global post declaration.
global $post;
$args = array(
'post_type' => 'attachment',
'numberposts' => 1,
'post_status' => null,
'post_parent' => $post->ID,
'order' => 'ASC',
'orderby' => 'menu_order'
);
$attachment = get_posts($args); // Get attachment
if ($attachment) {
$img = wp_get_attachment_image_src($attachment[0]->ID, $size = 'full'); ?>
<img alt="<?php the_title(); ?>" src="<?php echo $img[0] ; ?>" width="<?php echo $img[1] ?>" height="<?php echo $img[2] ?>"/>
<?php }
}
?>
注意すべき重要な点は、[メディアの追加] ボックスで同じサイズに対応する"thumbnail"
、"medium"
、"large"
およびを渡すことができることです。"full"
また、配列を返します。
[0] => url
[1] => width
[2] => height
編集: WordPress バックエンドの「システム -> メディア」の下でカスタマイズすることにより、WordPress によって作成されるサイズを編集できます。
wp_get_attachment_thumb_url を使用するには:
<?php
echo wp_get_attachment_thumb_url( $post->ID );
?>
注: $post 変数を取得できるように、ループ内で上記のスニペットを使用する必要があります。
OK、今後の参考のために... WordPress 2.9 の新しいサムネイル機能を使用すると、次のようにさまざまな画像サイズを指定できます。
<?php the_post_thumbnail('thumbnail'); ?>
<?php the_post_thumbnail('medium'); ?>
等
はぁ。これは、このページを検索して見つけたすべての人が訪れると想像する「当たり前」の瞬間の 1 つです。
Doug Neiner さんと Silent さん、ご意見とご回答をありがとうございました。あなたの努力に+1しますが、答えは私たち全員が思っていたよりも簡単でした.