Задать размер миниатюр в галлерее ACF

190
03 марта 2019, 17:10

Использую Advanced Custom Fields. Это код который выводит галлерею.

           <div class="slider-1_wrapp" id="slider1">
                <?php 
                $images = get_field('slider_1_gallery');
                if( $images ): ?>
                    <div class="big_slider">
                        <?php foreach( $images as $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( $images as $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; ?>
            </div>

Как в строке

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

задать размер миниатюр? Нужно их уменьшать и обрезать по макету при загрузке изображений разных размеров.

Answer 1

В Настройках->Медиафайлы можно задать нужный размер миниатюры. "Из коробки" доступны thumbnail (в вашем коде), medium, large. Соответственно, ваш код для medium будет выглядеть так:

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

Если нужен другой размер, его можно задать через add_image_size().

add_image_size( 'my-gallery', $width, $height, $crop );

В коде тогда так:

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

Подробнее тут.

READ ALSO
Отправить запрос get

Отправить запрос get

Не получается отправить get запросНадо выбрать один из тре ценноков или ввести свою цену и отправить это методом get, пока что просто в адресную...

179
Есть ли приличные библиотеки для работы c Word файлами для php5.2

Есть ли приличные библиотеки для работы c Word файлами для php5.2

Вопрос в сабжеСмотрел PHPDOCX, PHPWORD обе требуют php >= 5

148
Владелец /var/lib/php

Владелец /var/lib/php

Система CentOS 7, стек nginx + php-fpm + MariaDB

241
Как исправить ошибку php (idn_to_utf8(): INTL_IDNA_VARIANT_2003 is deprecated)

Как исправить ошибку php (idn_to_utf8(): INTL_IDNA_VARIANT_2003 is deprecated)

Не запускается проект, падает ошибка в данном коде, backend не оч поэтому задаю вопрос, как исправить?

163