ACF набор миниатюр галереи нестандартных размеров - PullRequest
0 голосов
/ 25 октября 2018

Это php код ACF Gallery

              <?php 

                $gallery = get_field('slider_1_gallery');

                if( $gallery ): 

                    ?>
                    <div class="big_slider">
                        <?php foreach( $gallery as $index=>$image ): ?>
                            <div class="slide">
                                <img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>" />
                            </div>
                        <?php endforeach; ?>
                    </div>
                    <div class="miniature_slider">
                        <?php foreach( $gallery as $index=>$image ): ?>
                            <div class="slide">
                                <a href="<?php echo $image['url']; ?>" class="miniature" data-fancybox = "1">
                                    <img src="<?php echo  $image['sizes']['thumbnail']; ?>" alt="<?php echo $image['alt']; ?>" />
                                    <div class="mask">
                                        <i class="icon_1"></i>
                                    </div>
                                </a>
                            </div>
                        <?php endforeach; ?>
                    </div>
                <?php endif; ?>

Миниатюры имеют размеры по умолчанию.Но мне нужны нестандартные размеры для этих изображений

<img src="<?php echo  $image['sizes']['thumbnail']; ?>" alt="<?php echo $image['alt']; ?>" />

Как можно установить ширину = 165 пикселей, высоту = 110 пикселей в ACF Gallery?Можно ли это сделать с помощью масштаба и обрезки?

1 Ответ

0 голосов
/ 25 октября 2018

Если вы хотите задать нестандартный размер, добавьте этот код в файл function.php:

<?php
    add_image_size( 'people-img', 360, 360, true ); 
?>

После этого вам нужно получить вот так:

<?php
        $attachment_id = get_field('bio_image');
        $size = "people-img"; // (thumbnail, medium, large, full or custom size)
        $image = wp_get_attachment_image_src( $attachment_id, $size );
        // url = $image[0];
        // width = $image[1];
        // height = $image[2];
?>

<img src="<?php echo $image[0]; ?>" >
...