Skip to main content
3 of 4
delete code from other snippet version
Ruslan
  • 103
  • 1
  • 4

Add gallery id to rel attribe of wp_get_attachment_link

Now i have this snippet in my functions.php

/**
 * Add rel to links.
 */
function add_rel_to_gallery($link) {
    return str_replace('<a href=', '<a data-fancybox="true" rel="group" href=', $link);
}
add_filter( 'wp_get_attachment_link', 'add_rel_to_gallery' );

Every link in gallery has rel="group", but actually i want get something like that:

rel="group-$gallery-id"

How do this?

What is gallery id?

<div id="gallery-1" class="gallery galleryid-1457 gallery-columns-5 gallery-size-thumbnail">
    <dl class="gallery-item">
      <dt class="gallery-icon landscape">
        <a data-fancybox="true" rel="group" href="smt.jpg"><img src="smt.jpg" class="attachment-thumbnail" alt="ult-collection_sh10154" height="150" width="150"></a>
      </dt></dl><dl class="gallery-item">
      <dt class="gallery-icon landscape">
        <a data-fancybox="true" rel="group" href="smt.jpg"><img src="smt.jpg" class="attachment-thumbnail" alt="ult-collection_sh10153_1" height="150" width="150"></a>
      </dt>
    </dl>
</div>

In this output gallery id is 1457.

I need gallery id (or something that can grouped images from one gallery to one rel group) for create fancybox groups:

Note: ID's are single use and are only applied to one element. Galleries are created from elements who have the same "data-fancybox-group" or "rel" attribute value.

via http://fancyapps.com/fancybox/#examples

Ruslan
  • 103
  • 1
  • 4