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

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

 

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

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 автор

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

    Ответить