【发布时间】:2014-10-22 01:36:03
【问题描述】:
我只是想在我的高级自定义字段库中为background-image 使用中等大小的缩略图。我对 wordpress 相当陌生,并且从概念上理解我需要做什么,但是我无法找到正确的语法来实现为我的循环和图像创建的“add_image_size”函数。
这似乎应该有效,但是添加“中”和“大小”属性会禁止图像出现。 (当我剪掉$image_thumbnail时,请不要让图片按原样显示)
<div class="container gallery-section">
<?php foreach(get_field('gallery_image') as $gallery_image) { ?>
<?php
$image = $gallery_image['gallery_picture'];
$image_thumbnail = $image['gallery_picture']['sizes']['medium'];
?>
<div class="gallery-image">
<a href="<?php echo $image; ?>" style="background-image:url('<?php echo $image_thumbnail; ?>');" class="fancybox" rel="gallery"></a>
</div>
<?php } ?>
</div>
这是我的functions.php
if (function_exists('add_theme_support'))
{
// Add Menu Support
add_theme_support('menus');
// Add Thumbnail Theme Support
add_theme_support('post-thumbnails');
add_image_size('large', 700, '', true); // Large Thumbnail
add_image_size('medium', 250, '', true); // Medium Thumbnail
add_image_size('small', 120, '', true); // Small Thumbnail
add_image_size('custom-size', 700, 200, true); // Custom Thumbnail Size call using the_post_thumbnail('custom-size');
}
*****编辑*****
<div class="container gallery-section">
<?php
$gallery_field = get_field('gallery_image'); // the field name that you set for the gallery field
foreach($gallery_field as $gallery_image) {
$image = $gallery_image['gallery_picture']; // url for the image that you upload same sizes..
$image_thumbnail = $image['sizes']['medium']; // url for the medium size
?>
<div class="gallery-image">
<a href="<?php echo $image; ?>" style="background-image:url('<?php echo $image_thumbnail; ?>');" class="fancybox" rel="gallery"></a>
</div>
<?php } ?>
</div>
【问题讨论】:
标签: php wordpress advanced-custom-fields