高级自定义字段wordpress image size

高级自定义字段wordpress image size

问题描述:

我正在用旋转木马创建一个网站。要加载图片,我在Wordpress上使用了高级自定义字段。高级自定义字段wordpress image size

这里是我的代码:

<?php $images = get_field('slides', $post->ID); 
// clean_print_r($images); 
if (!empty($images)) : 
?> 
<div class="wide-container"> 
    <div id="slides"> 
     <ul class="slides-container"> 
     <?php for($i = 0; $i < count($images); $i++): ?> 
     <!-- slides --> 
      <li> 
       <img src="<?php echo $images[$i]['img_slide']['sizes']['large'] ?>" alt="" /> 
      </li> 
     <?php endfor; ?> 
     </ul> 
    </div> 
</div> 
<?php endif; ?> 

我可以加载图像,但它们在1,024像素宽尺寸:

<img src="http://example.com/wp-content/uploads/2013/09/bg_header03-1024x341.jpg" ... /> 

有没有什么办法让全尺寸的图像?我试图取代:

['img_slide']['sizes']['large'] 

['img_slide']['sizes']['full'] 

但是,这并不工作,没有图像加载。 在ACF中,我通过ID调用图像附件,它是一个中继器字段。

+0

任何人?帮帮我 :) –

林不知道如何与返回ID,但如果你返回的URL,而不是你得到完整的形象。

编辑: 好吧,我做了一些与图像ID的测试,而不是像你混淆了你的数组处理莫名其妙。这适用于单个图像:虽然应该很容易适应您的中继器。

$attachment_id = get_field('slide'); 
$size = "full"; 


$image = wp_get_attachment_image_src($attachment_id, $size); 
echo '<img src="' . $image[0] . '">'; 

//OR 

$image = wp_get_attachment_image($attachment_id, $size); 
echo $image[0]; 

我以前的回答是关于返回:图像ID,由线程启动程序指定,但现在我知道他实际上是在谈论return:object。

/* 
* Return value = Object 
* requires ACF 3.3.7+ 
*/ 

$image = get_field('image'); 

var_dump($image); 

/* 

Data returned will look like this: 

Array 
(
    [id] => 540 
    [alt] => A Movie 
    [title] => Movie Poster: UP 
    [caption] => sweet image 
    [description] => a man and a baloon 
    [url] => http://localhost:8888/acf/wp-content/uploads/2012/05/up.jpg 
    [sizes] => Array 
     (
      [thumbnail] => http://localhost:8888/acf/wp-content/uploads/2012/05/up-150x150.jpg 
      [medium] => http://localhost:8888/acf/wp-content/uploads/2012/05/up-300x119.jpg 
      [large] => http://localhost:8888/acf/wp-content/uploads/2012/05/up.jpg 
      [post-thumbnail] => http://localhost:8888/acf/wp-content/uploads/2012/05/up.jpg 
      [large-feature] => http://localhost:8888/acf/wp-content/uploads/2012/05/up.jpg 
      [small-feature] => http://localhost:8888/acf/wp-content/uploads/2012/05/up-500x199.jpg 
     ) 

) 

*/ 

来源:http://www.advancedcustomfields.com/resources/field-types/image/

因此很明显,原始图像是不是一个大小,但URL,因此改变:

['img_slide']['sizes']['large'] 

['img_slide']['url'] 

,你应该罚款