<?php

/**
 * Custom template images for this theme
 *
 * Eventually, some of the functionality here could be replaced by core features.
 *
 * @package Newsphere
 */


if (! function_exists('newsphere_post_thumbnail')) :
  /**
   * Displays an optional post thumbnail.
   *
   * Wraps the post thumbnail in an anchor element on index views, or a div
   * element when on single views.
   */
  function newsphere_post_thumbnail()
  {
    if (post_password_required() || is_attachment() || ! has_post_thumbnail()) {
      return;
    }

    global $post;

    if (is_singular()) :

      $theme_class = newsphere_get_option('global_image_alignment');
      $post_image_alignment = get_post_meta($post->ID, 'newsphere-meta-image-options', true);
      $post_class = !empty($post_image_alignment) ? $post_image_alignment : $theme_class;

      if ($post_class != 'no-image'):
?>
        <div class="post-thumbnail <?php echo esc_attr($post_class); ?>">
          <?php the_post_thumbnail('newsphere-featured'); ?>
        </div>
      <?php endif; ?>

    <?php else :
      $archive_layout = newsphere_get_option('archive_layout');
      $archive_layout = $archive_layout;
      $archive_class = '';
      if ($archive_layout == 'archive-layout-list') {
        $archive_image_alignment = newsphere_get_option('archive_image_alignment');
        $archive_class = $archive_image_alignment;
        $archive_image = 'medium';
      } elseif ($archive_layout == 'archive-layout-full') {
        $archive_image = 'large';
      } else {
        $archive_image = 'thumbnail';
      }

    ?>
      <div class="post-thumbnail <?php echo esc_attr($archive_class); ?>">
        <a href="<?php the_permalink(); ?>" aria-hidden="true" aria-label="<?php echo esc_attr(get_the_title($post->ID)); ?>">
          <?php
          the_post_thumbnail($archive_image, array(
            'alt' => the_title_attribute(array(
              'echo' => false,
            )),
          ));
          ?>
        </a>
      </div>

<?php endif; // End is_singular().
  }
endif;
