Задать вопрос
@ree4i

Вопрос по галереям. Как сделать вывод одной картинки?

Есть для WP простая галерея, чтобы выводилось в посте 1 изображение? При клике на него раскрывается уже вся галерея.
Логика вроде простая, но сейчас я тупо скрываю через дисплей-нон лишние картинки в нескольких галереях.
69b2f5653cf4e691556614.jpeg
  • Вопрос задан
  • 138 просмотров
Подписаться 2 Простой 11 комментариев
Помогут разобраться в теме Все курсы
  • Stepik
    Курс по WordPress с нуля до результата. Создание сайтов без кода
    2 недели
    Далее
  • beONmax
    Профессия WordPress разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Простой способ через шорткод (без плагинов):

В functions.php темы:
function single_gallery_image($atts) {
    $atts = shortcode_atts(['id' => 0, 'size' => 'medium'], $atts);
    $images = (array) get_post_gallery_images($post->ID, true);
    if (empty($images)) return '';
    
    $first_img = $images[0];
    $full_img = str_replace('-' . $atts['size'], '', $first_img);
    
    return sprintf(
        '<a href="%s" data-gallery="%s">%s</a>',
        $full_img,
        implode(',', $images),  // Вся галерея для lightbox
        wp_get_attachment_image(get_the_ID($first_img), $atts['size'])
    );
}
add_shortcode('first_gallery_img', 'single_gallery_image');


В посте изай [first_gallery_img] - выводит первую картинку галереи. Клик -> Fancybox/Lightbox покажет всю (подключи JS).

Альтернатива плагин: FooGallery или Modula - галерея с "single preview" из коробки.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы