WordPress.org

Make WordPress Core

Ticket #11725: media.patch

File media.patch, 1.2 KB (added by frymi, 4 years ago)

Patch file for split-gallery in post (more)

  • media.php

     
    695695                'columns'    => 3, 
    696696                'size'       => 'thumbnail', 
    697697                'include'    => '', 
    698                 'exclude'    => '' 
     698                'exclude'    => '', 
     699                'count'     => 'all', 
     700                'start'     => '1' 
    699701        ), $attr)); 
    700702 
    701703        $id = intval($id); 
     
    755757                <!-- see gallery_shortcode() in wp-includes/media.php --> 
    756758                <div id='$selector' class='gallery galleryid-{$id}'>"); 
    757759 
     760        $gallery_count = 0; 
     761        $count_all = count( $attachments ); 
     762        if ( !$start || $start < 1 || $start > $count_all ) 
     763                $start = 1; 
     764        else 
     765                $start = absint( $start ); 
     766        if ( !$count || $count < 1 || $count > $count_all || $count == "all" ) 
     767                $start_last = $count_all; 
     768        else 
     769                $start_last = $start + absint( $count ) - 1; 
     770 
    758771        $i = 0; 
    759772        foreach ( $attachments as $id => $attachment ) { 
     773                 
     774                $gallery_count++; 
     775                if ( $gallery_count < $start || $gallery_count > $start_last ) 
     776                        continue; 
     777 
    760778                $link = isset($attr['link']) && 'file' == $attr['link'] ? wp_get_attachment_link($id, $size, false, false) : wp_get_attachment_link($id, $size, true, false); 
    761779 
    762780                $output .= "<{$itemtag} class='gallery-item'>";