<?php
/**
 * The template for displaying image attachments
 *
 * @link http://codex.wordpress.org/Template_Hierarchy
 *
 * @package WordPress
 * @subpackage Probit
 *
 */
if (!defined('ABSPATH')) {
    exit; // Exit if accessed directly
}
get_header();
?>
<div class="single_top_bar entry-header">
    <div class="container">
        <div class="row">
            <h1 class="entry-title text-capitalize col-xs-12"><?php the_title(); ?></h1>
            <?php if (get_theme_mod('enable_breadcrumbs')) { ?>
                <div class="col-xs-12"><?php probit_breadcrumb(); ?></div>
            <?php } ?>
        </div>
    </div>
</div>
<div class="container">
    <div class="row">
        <div id="primary" class="site-content col-xs-12">
            <div id="content" role="main">
                <?php
                while (have_posts()) : the_post();
                    ?>
                    <article id="post-<?php the_ID(); ?>" <?php post_class('image-attachment'); ?>>
                        <header class="entry-header">
                            <h1 class="entry-title"><?php the_title(); ?></h1>
                            <footer class="entry-meta">
                                <?php $metadata = wp_get_attachment_metadata(); ?>
                                <span class="meta-prep meta-prep-entry-date"><?php _e('Published', 'probit'); ?></span>
                                <span class="entry-date">
                                    <time class="entry-date" datetime="<?php echo esc_html(get_the_date('c')); ?>">
                                        <?php echo esc_html(get_the_date()); ?>
                                    </time>
                                </span> <?php _e('at', 'probit'); ?>
                                <a href="<?php echo esc_url(wp_get_attachment_url()); ?>" title="<?php _e('Link to full-size image', 'probit'); ?>">
                                    <?php echo $metadata['width']; ?> &times; <?php echo $metadata['height']; ?>
                                </a>
                                <?php _e('in', 'probit'); ?>
                                <a href="<?php echo esc_url(get_permalink($post->post_parent)); ?>" title="Return to <?php echo esc_attr(strip_tags(get_the_title($post->post_parent))); ?>" rel="gallery">
                                    <?php echo get_the_title($post->post_parent); ?>
                                </a>
                            </footer><!-- .entry-meta -->

                            <nav id="image-navigation" class="navigation" role="navigation">
                                <span class="previous-image"><?php previous_image_link(false, '&larr; ' . __('Previous', 'probit')); ?></span>
                                <span class="next-image"><?php next_image_link(false, __('Next', 'probit') . ' &rarr;'); ?></span>
                            </nav><!-- #image-navigation -->
                        </header><!-- .entry-header -->

                        <div class="entry-content">
                            <div class="entry-attachment">
                                <div class="attachment">
                                    <?php
                                    /*
                                     * Grab the IDs of all the image attachments in a gallery so we can get the URL of the next adjacent image in a gallery,
                                     * or the first image (if we're looking at the last image in a gallery), or, in a gallery of one, just the link to that image file
                                     */
                                    $attachments = array_values(get_children(
                                                    array(
                                                        'post_parent' => $post->post_parent,
                                                        'post_status' => 'inherit',
                                                        'post_type' => 'attachment',
                                                        'post_mime_type' => 'image',
                                                        'order' => 'ASC',
                                                        'orderby' => 'menu_order ID'
                                    )));
                                    foreach ($attachments as $k => $attachment) :
                                        if ($attachment->ID == $post->ID)
                                            break;
                                    endforeach;

                                    // If there is more than 1 attachment in a gallery
                                    if (count($attachments) > 1) {
                                        $k++;
                                        if (isset($attachments[$k])) {
                                            // get the URL of the next image attachment
                                            $next_attachment_url = get_attachment_link($attachments[$k]->ID);
                                        } else {
                                            // or get the URL of the first image attachment
                                            $next_attachment_url = get_attachment_link($attachments[0]->ID);
                                        }
                                    } else {
                                        // or, if there's only 1 image, get the URL of the image
                                        $next_attachment_url = wp_get_attachment_url();
                                    }
                                    ?>
                                    <a href="<?php echo esc_url($next_attachment_url); ?>" title="<?php the_title_attribute(); ?>" rel="attachment">
                                        <?php
                                        /**
                                         * Filter the image attachment size to use.
                                         *
                                         *
                                         *
                                         * @param array $size {
                                         *     @type int The attachment height in pixels.
                                         *     @type int The attachment width in pixels.
                                         * }
                                         */
                                        $attachment_size = apply_filters('probit_attachment_size', array(960, 960));
                                        echo wp_get_attachment_image($post->ID, $attachment_size);
                                        ?>
                                    </a>
                                    <?php
                                    if (!empty($post->post_excerpt)) :
                                        ?>
                                        <div class="entry-caption">
                                            <?php the_excerpt(); ?>
                                        </div>
                                        <?php
                                    endif;
                                    ?>
                                </div><!-- .attachment -->
                            </div><!-- .entry-attachment -->
                            <div class="entry-description">
                                <?php the_content(); ?>
                                <?php wp_link_pages(array('before' => '<div class="page-links">' . __('Pages:', 'probit'), 'after' => '</div>')); ?>
                            </div><!-- .entry-description -->
                        </div><!-- .entry-content -->
                    </article><!-- #post -->
                    <?php
                    comments_template();
                endwhile; // end of the loop.
                ?>
            </div><!-- #content -->
        </div><!-- #primary -->
    </div><!-- .row -->
</div><!-- .container -->

<?php get_footer(); ?>