我只是試圖在我的高級自定義字段庫中使用background-image
的中等縮略圖大小。我對wordpress相當陌生,並從概念上理解我需要做什麼,但是我無法找到正確的語法來實現已爲我的循環和圖像創建的「add_image_size」函數。如何使用高級自定義字段更改WordPress中縮略圖的大小?
這似乎應該工作,但添加「中等」和「大小」屬性是禁止圖像出現。 (請不是當我切出$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>
看到我的編輯。它沒有得到背景圖像的網址。該網址呈現爲'h'。 @Shibi – user2684452 2014-10-21 16:05:52
我編輯我的答案,所以你可以理解...這2行是毀了你所有'$ image = $ gallery_image ['gallery_picture'];''和'$ image_thumbnail = $ image ['sizes'] ['medium' ];' – Shibi 2014-10-21 16:59:30
我明白它是如何工作和結構的。正如我之前所說的那樣,它不會檢索任何東西。我最新的內容將它更接近。這個努力非常值得讚賞。 – user2684452 2014-10-21 17:26:57