Как исключить миниатюру записи из галереи?

👍 Научим создавать сайты на WordPress бесплатно за 19 уроков. Подробнее →

Когда вставляешь галерею

 

там отображается миниатюра записи, это не очень удобно. Как решить данную задачу?

Создай свой первый сайт на WordPress

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

  1. tiaurus

    Если нужно исключить featured image из галлереи в посте глобально, сразу во всех постах, где используется шорткод , то добавьте в файл functions.php:

    function exclude_thumbnail_from_gallery($null, $attr) 
    { 
        if (!$thumbnail_ID = get_post_thumbnail_id()) 
            return $null;
     
        remove_filter('post_gallery', 'exclude_thumbnail_from_gallery'); 
     
        if (!isset($attr['exclude']) || empty($attr['exclude'])) 
            $attr['exclude'] = array($thumbnail_ID); 
        elseif (is_array($attr['exclude'])) 
            $attr['exclude'][] = $thumbnail_ID; 
      
        $gallery = gallery_shortcode($attr); 
      
        add_filter('post_gallery', 'exclude_thumbnail_from_gallery', 10, 2); 
     
        return $gallery; 
    } 
    add_filter('post_gallery', 'exclude_thumbnail_from_gallery', 10, 2);
    

    Если шорткод встроен в шаблон (например, в single.php), то можно попробовать использовать его так:

    <?php echo do_shortcode(''); ?>
    

    Если же нужно исключить отображение featured image в какой-то конкретной галерее, то используйте параметр exclude:


    123 — это ID исключаемого из галереи изображения

    Ответить
  2. AlexandrTransparent автор

    Все отлично работает. Спасибо большое!

    Ответить