/ Плагины / Галерея изображений записи

Галерея изображений записи

30.01.2022

553

Долгое время пользовался отличным плагином Featured Galleries. Хотя он давно не поддерживается, но работал исправно. Но при последнем обновлении WP перестала работать сортировка при создании галереи. Теперь нужно подобрать аналогичный плагин.

В админке создает все как надо — именно нормальный функциональный метабокс для создания галереи.

На сайте выводится шорткодом [fegallery]. Но в записи выводится принудительно без шорткода. Вывод метаполем:

get_post_meta(get_the_ID(), 'fegallery', true)

Из минусов (но для кого то это может быть плюсом) выстраивает галерею и подгружает стили для лайтбокса.

Не работает с изображениями .png

Post Gallery (3000)

В админке создает метабокс несколько перегруженный лишними деталями. Создает стили построения галереи. Не удалось выяснить как выводить напрямую функцией.

Этого плагина (by ajvillegas) нет в репозитории WordPress, удалось найти его на Github.

Отличный плагин — создает ровно то что от него ждешь — только метабокс для создания галереи.

Изображения во фронтенде выводятся так:

<?php $images = get_post_meta( get_the_ID(), '_igmb_image_gallery_id', true ); 
foreach ($images as $id) { ?>
	<img src="<?php echo wp_get_attachment_image_url( $id, 'thumbnail' ); ?>">
<?php } ?>

Изначально данный метабокс выводится только в страницах, но можно функцией настроить вывод и в постах (а также настроить другие нюансы):

add_filter( 'igmb_display_meta_box', 'myprefix_display_gallery_meta_box' );

function myprefix_display_gallery_meta_box( $display ) {

    $display = array(
        'title'          => __( 'Image Gallery', 'my-text-domain' ), // meta box title
        'post_type'      => array( 'page' ), // array of post type slugs
        'post_id'        => array(), // array of post IDs (any post type)
        'page_template'  => array(), // array of page template file names
        'page_on_front'  => false, // display on front page (true or false)
        'page_for_posts' => false, // display on posts page (true or false)
        'priority'       => 'high', // meta box priority
    );

    return $display;

}

Поделиться в соц. сетях:

  • Комментарии
  • Вложения

Добавить комментарий

Пока нет комментариев. Будь первым!

Галерея изображений записи
Зарабатываем на Google AdSense
Рекомендации для васЗарабатываем на Google AdSenseOpttour.ru
Спасибо! Наш менеджер свяжется с Вами в течении 5 минут.