1

テーマで「大きいサイズ」「中サイズ」「小さいサイズ」のイメージを参照する方法はないようです。その問題を複雑にしているのは、100 x ??? という命名規則です。ファイル名の形式を変更し、参照のハードコーディングを防ぎます。誰かが解決策を知っていますか?

4

3 に答える 3

4

使用したい関数は ですが、有効な添付ファイル 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 によって作成されるサイズを編集できます。

于 2009-12-29T16:06:18.540 に答える
2

wp_get_attachment_thumb_url を使用するには:

<?php
echo wp_get_attachment_thumb_url( $post->ID );
?>

注: $post 変数を取得できるように、ループ内で上記のスニペットを使用する必要があります。

于 2009-12-29T16:27:51.840 に答える
1

OK、今後の参考のために... WordPress 2.9 の新しいサムネイル機能を使用すると、次のようにさまざまな画像サイズを指定できます。

<?php the_post_thumbnail('thumbnail'); ?>
<?php the_post_thumbnail('medium'); ?>

はぁ。これは、このページを検索して見つけたすべての人が訪れると想像する「当たり前」の瞬間の 1 つです。

Doug Neiner さんと Silent さん、ご意見とご回答をありがとうございました。あなたの努力に+1しますが、答えは私たち全員が思っていたよりも簡単でした.

于 2009-12-29T17:16:50.093 に答える