Skip to content

Instantly share code, notes, and snippets.

@alandbh
Created August 5, 2016 14:26
Show Gist options
  • Save alandbh/e557248fa2e6371b89fc6178c6189ffd to your computer and use it in GitHub Desktop.
Save alandbh/e557248fa2e6371b89fc6178c6189ffd to your computer and use it in GitHub Desktop.
Altera o HTML de saída das Galerias
/* ----------------
Altera o HTML de saída das galerias
Alan
----------------- */
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=\"galeria-wrapper lightGallery post-image\">\n";
//$output .= "<div class=\"preloader\"></div>\n";
//$output .= "<ul data-orbit class=\"lightGallery\">\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');
$imagemMenor = wp_get_attachment_image( $id, 'thumbnail');
$img = wp_get_attachment_image_src($id, 'full');
$the_caption = get_post_field('post_content', $id);
//$output .= "<li>\n";
//$output .= "<img title=\"{$titulo}\" src=\"{$img[0]}\" width=\"{$img[1]}\" height=\"{$img[2]}\" alt=\"\" />\n";
$output .= "<a href=\"{$img[0]}\" title=\"{$the_caption}\">\n";
$output .= "$imagemMenor";
$output .= "</a>\n";
//$output .= "</li>\n";
}
//$output .= "</ul>\n";
$output .= "</div>\n";
return $output;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment