高级自定义字段库缩略图大小

时间:2018-02-12 14:24:39

标签: thumbnails advanced-custom-fields acfpro

我使用WordPress的acf pro插件创建了一个库。这一切都适用于横向格式的图像。然而,因为缩略图图像是设定的宽度而肖像图像是不同的比例,所以当按比例缩小时它们具有比景观图像高得多的高度,这显然看起来非常错误。

我想解决的问题是,是否有方法裁剪缩略图的图像,但仍然使用原件作为灯箱。

您可以查看图库here:

代码如下:

 <?php
$gallery = get_field('gallery');
$images = array();


$items_per_page = 12;
$total_items = count($gallery);
$size = 'full'; 
$total_pages = ceil($total_items / $items_per_page);

if(get_query_var('paged')){
    $current_page = get_query_var('paged');
}
elseif (get_query_var('page')) {
    $current_page = get_query_var('page');
}
else{
    $current_page = 1;
}
$starting_point = (($current_page-1)*$items_per_page);

if($gallery){
    $images = array_slice($gallery,$starting_point,$items_per_page);
}

if(!empty($images)){
     ?>  <div id="slider" class="flexslider"> 
                  <div class="gallery-div">
                    <?php foreach( $images as $image ): ?>
                            <a href="<?php echo $image['url']; ?>"  data-fancybox="gallery" data-caption="<?php echo $image['alt']; ?>" ><img src="<?php echo $image['sizes']['medium']; ?>" alt="<?php echo $image['alt']; ?>" /></a>
                    <?php endforeach; ?>
                  </div>
                </div>
                <?php
}

?><div class="pagination-links">
<?php
$big = 999999999;
echo paginate_links(array(
    'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
    'format' => '?paged=%#%',
    'current' => $current_page,
    'total' => $total_pages,
    'before_page_number' => '<span class="screen-reader-text">'.$translated.' </span>'
));?>
</div>
<?Php
?>

任何帮助都会受到很大的限制。

1 个答案:

答案 0 :(得分:0)

您的Fancybox位于链接上,该链接将打开href中的网址,但您无法在img标记中使用其他图片。为什么不试试这个:

<a href="<?php echo $image['url']; ?>" data-fancybox="gallery" data-caption="<?php echo $image['alt']; ?>" >
  <img src="<?php echo $image['sizes']['thumbnail']; ?>" alt="<?php echo $image['alt']; ?>" />
</a>

这应该会为您提供灯箱中的完整图像,但会在您的图库中的屏幕上显示缩略图。