高级自定义字段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调用图像附件,它是一个中继器字段。
答
林不知道如何与返回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']
,你应该罚款
任何人?帮帮我 :) –