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

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


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

2 Комментарии

  1. Если нужно исключить featured image из галлереи в посте глобально, сразу во всех постах, где используется шорткод [cc lang=”css” inline=”yes”][gallery], то добавьте в файл 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('[gallery link="file" columns="4" exclude="' . get_post_thumbnail_id( $post->ID ) . '"]'); ?>
    

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

    [cc lang=”css”][gallery link="file" columns="4" exclude="123"]
    123 – это ID исключаемого из галереи изображения

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*