Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save farnscosnippet/37f434f19ac15e9e4110 to your computer and use it in GitHub Desktop.
Save farnscosnippet/37f434f19ac15e9e4110 to your computer and use it in GitHub Desktop.

Revisions

  1. farnscosnippet renamed this gist Jan 8, 2018. 1 changed file with 0 additions and 0 deletions.
  2. indsnippet created this gist Dec 23, 2014.
    60 changes: 60 additions & 0 deletions WORDPRESS: Edit Wordpress's Built-in Gallery
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,60 @@
    add_filter('post_gallery', 'my_post_gallery', 10, 2);
    function my_post_gallery($output, $attr) {
    global $post;

    if (isset($attr['orderby'])) {
    $attr['orderby'] = sanitize_sql_orderby($attr['orderby']);
    if (!$attr['orderby'])
    unset($attr['orderby']);
    }

    extract(shortcode_atts(array(
    'order' => 'ASC',
    'orderby' => 'menu_order ID',
    'id' => $post->ID,
    'itemtag' => 'dl',
    'icontag' => 'dt',
    'captiontag' => 'dd',
    'columns' => 3,
    'size' => 'thumbnail',
    'include' => '',
    'exclude' => ''
    ), $attr));

    $id = intval($id);
    if ('RAND' == $order) $orderby = 'none';

    if (!empty($include)) {
    $include = preg_replace('/[^0-9,]+/', '', $include);
    $_attachments = get_posts(array('include' => $include, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby));

    $attachments = array();
    foreach ($_attachments as $key => $val) {
    $attachments[$val->ID] = $_attachments[$key];
    }
    }

    if (empty($attachments)) return '';

    // Here's your actual output, you may customize it to your need
    $output = "<div class=\"slideshow-wrapper\">\n";
    $output .= "<div class=\"preloader\"></div>\n";
    $output .= "<ul data-orbit>\n";

    // Now you loop through each attachment
    foreach ($attachments as $id => $attachment) {
    // Fetch the thumbnail (or full image, it's up to you)
    // $img = wp_get_attachment_image_src($id, 'medium');
    // $img = wp_get_attachment_image_src($id, 'my-custom-image-size');
    $img = wp_get_attachment_image_src($id, 'full');

    $output .= "<li>\n";
    $output .= "<img src=\"{$img[0]}\" width=\"{$img[1]}\" height=\"{$img[2]}\" alt=\"\" />\n";
    $output .= "</li>\n";
    }

    $output .= "</ul>\n";
    $output .= "</div>\n";

    return $output;
    }