1

Wordpressで高度なカスタムフィールドを使用しています。それがどのように機能するかについての詳細に立ち入ることなく、私はユーザーが好きなだけバックエンドの時代に画像を追加できる「リピーターフィールド」を持っています。これらの画像を表示するには、次のコードを使用します(ワードプレスループ内)

<?php if(get_field('slider_images')): ?>
<?php while(the_repeater_field('slider_images')): ?>
     <?php 
     $attachment_id = get_sub_field('work_slider_image'); 
     $size = "homepage";  
     $image = wp_get_attachment_image_src( $attachment_id, $size ); 
     echo $image[0]; 
     ?>
<?php endwhile; endif; ?>

ここでの目標は、画像URLの配列を作成し、最初のURLのみを表示することです。他のページではすべて使用されますが、このページでは、最初の画像のみを取得したいので、echo $image[0];

何らかの理由で、アップロードされたすべての画像が表示されており、変数$ imageを印刷すると、次のように返されます。

Array ( [0] => http://sitename.com/agsinfo/wp-content/uploads/2012/07/1.jpg [1] => 392 [2] => 165 [3] => )

これを見た後、それがうまくいくことは私には理にかなっていますecho $image[0];が、何らかの理由でそうではありません。何か案は?

4

1 に答える 1

1
    <?php if(get_field('slider_images')): ?>
<?php while(the_repeater_field('slider_images')): ?>
     <?php 
     $attachment_id = get_sub_field('work_slider_image'); 
     $size = "homepage";  
     $image[] = wp_get_attachment_image_src( $attachment_id, $size ); 

     ?>
<?php endwhile;
 echo $image[0];
 endif;  ?>
于 2012-07-09T20:50:37.590 に答える