Make WordPress Core


Ignore:
Timestamp:
03/24/2008 02:57:19 AM (16 years ago)
Author:
ryan
Message:

Gallery display enhancements from tellyworth. fixes #6368

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/media.php

    r7478 r7496  
    340340    if ( $output != '' )
    341341        return $output;
    342 
    343     $attachments = get_children("post_parent=$post->ID&post_type=attachment&post_mime_type=image&orderby=\"menu_order ASC, ID ASC\"");
     342       
     343    extract(shortcode_atts(array(
     344        'orderby'    => 'menu_order ASC, ID ASC',
     345        'id'         => $post->ID,
     346        'itemtag'    => 'dl',
     347        'icontag'    => 'dt',
     348        'captiontag' => 'dd',
     349        'columns'    => 3,
     350        'size'       => 'thumbnail',
     351    ), $attr));
     352
     353    $id = intval($id);
     354    $orderby = addslashes($orderby);
     355    $attachments = get_children("post_parent=$id&post_type=attachment&post_mime_type=image&orderby=\"{$orderby}\"");
    344356
    345357    if ( empty($attachments) )
     
    349361        $output = "\n";
    350362        foreach ( $attachments as $id => $attachment )
    351             $output .= wp_get_attachment_link($id, 'thumbnail', true) . "\n";
     363            $output .= wp_get_attachment_link($id, $size, true) . "\n";
    352364        return $output;
    353365    }
    354366
     367    $listtag = tag_escape($listtag);
     368    $itemtag = tag_escape($itemtag);
     369    $captiontag = tag_escape($captiontag);
     370    $columns = intval($columns);
     371   
    355372    $output = apply_filters('gallery_style', "
    356373        <style type='text/css'>
     
    358375                margin: auto;
    359376            }
    360             .gallery div {
     377            .gallery-item {
    361378                float: left;
    362379                margin-top: 10px;
     
    366383                border: 2px solid #cfcfcf;
    367384            }
     385            .gallery-caption {
     386                margin-left: 0;
     387            }
    368388        </style>
    369389        <!-- see gallery_shortcode() in wp-includes/media.php -->
     
    371391
    372392    foreach ( $attachments as $id => $attachment ) {
    373         $link = wp_get_attachment_link($id, 'thumbnail', true);
     393        $link = wp_get_attachment_link($id, $size, true);
     394        $output .= "<{$itemtag} class='gallery-item'>";
    374395        $output .= "
    375             <div>
     396            <{$icontag} class='gallery-icon'>
    376397                $link
    377             </div>";
    378         if ( ++$i % 3 == 0 )
     398            </{$icontag}>";
     399        if ( $captiontag && trim($attachment->post_excerpt) ) {
     400            $output .= "
     401                <{$captiontag} class='gallery-caption'>
     402                {$attachment->post_excerpt}
     403                </{$captiontag}>";
     404        }
     405        $output .= "</{$itemtag}>";
     406        if ( $columns > 0 && ++$i % $columns == 0 )
    379407            $output .= '<br style="clear: both" />';
    380408    }
Note: See TracChangeset for help on using the changeset viewer.