3), $attrs); // echo '
' . print_r($attrs, true) . '
'; // Check what is inside the array. $columns = $attrs['columns']; $images = explode(',', $attrs['ids']); // Other columns options in WordPress gallery (5,7,8,9) // are not suitable for default Bootstrap 12 columns grid // so they take the default value `col-sm-4`. switch($columns) { case 1: $col_class = 'col-sm-12'; break; case 2: $col_class = 'col-sm-6'; break; // case 3: # Default // $col_class = 'col-sm-4'; // break; case 4: $col_class = 'col-sm-3'; break; case 6: $col_class = 'col-sm-2'; break; default: $col_class = 'col-sm-4'; break; } // Gallery thumnbnail size (set via WordPress gallery panel). // Defaults to `thumbnail` size. $galleryThumbSize = ($attrs['size']) ? $attrs['size'] : 'thumbnail'; // Starting `gallery` block and first gallery `row`. $gallery = ' '; return $gallery; } // Helper function: DRY while generating gallery items. function startertheme_gallery_item($itemImgSrc, $itemImgAlt = '', $itemLinkAttrs = false) { $galleryItem = '' . $itemImgAlt . ''; if ($itemLinkAttrs) { $linkAttrs = ''; foreach ($itemLinkAttrs as $attrName => $attrVal) { $linkAttrs .= ' ' . $attrName . '="' . $attrVal . '"'; } $galleryItem = '' . $galleryItem . ''; } return $galleryItem; }