function barcelona_featured_img($barcelona_fimg_id = NULL)
{
    global $post;
    $barcelona_in_loop = in_the_loop();
    $barcelona_post_format = barcelona_get_post_format();
    $barcelona_is_media = in_array($barcelona_post_format, array('audio', 'gallery', 'video'));
    $barcelona_post_type = get_post_type();
    $barcelona_display = 'full';
    if (is_null($barcelona_fimg_id)) {
        $barcelona_fimg_id = sanitize_key(barcelona_get_option('featured_image_style'));
    }
    if ($barcelona_is_media && in_array($barcelona_fimg_id, array('sp', 'fp', 'fs'))) {
        $barcelona_fimg_id = 'sw';
    }
    if (in_array($barcelona_post_format, array('gallery', 'video')) && $barcelona_fimg_id != 'cl') {
        $barcelona_fimg_id = 'fw';
    }
    if ($barcelona_in_loop && $barcelona_is_media && $barcelona_fimg_id != 'cl') {
        $barcelona_display = 'title';
        $barcelona_fimg_id = 'cl';
    }
    // Post title
    $barcelona_post_title = '<h1 class="post-title">' . esc_html($post->post_title) . '</h1>';
    if (is_attachment() && !empty($post->post_excerpt)) {
        $barcelona_post_title .= '<h3 class="post-excerpt">' . esc_html($post->post_excerpt) . '</h3>';
    }
    // Post meta
    $barcelona_post_meta = '';
    if (is_single() && $barcelona_post_type == 'post') {
        $barcelona_categories_html = '<ul class="list-inline">';
        $barcelona_categories = get_the_category();
        foreach ($barcelona_categories as $c) {
            $barcelona_categories_html .= '<li><a href="' . esc_url(get_category_link($c)) . '">' . esc_html($c->name) . '</a></li>';
        }
        $barcelona_meta = array('date' => array('clock-o', esc_html(get_the_date())), 'views' => array('eye', esc_html(barcelona_get_post_views())), 'likes' => array('thumbs-up', '<span class="post_vote_up_val">' . esc_html(barcelona_get_post_vote($post->ID)) . '</span>'), 'comments' => array('comments', intval(get_comments_number())), 'categories' => array('times', $barcelona_categories_html));
        $barcelona_post_meta_choices = barcelona_get_option('post_meta_choices');
        if (!is_array($barcelona_post_meta_choices)) {
            $barcelona_post_meta_choices = array();
        }
        foreach ($barcelona_meta as $k => $v) {
            if (!in_array($k, $barcelona_post_meta_choices)) {
                unset($barcelona_meta[$k]);
            }
        }
        if (!empty($barcelona_meta)) {
            $barcelona_post_meta = '<ul class="post-meta">';
            foreach ($barcelona_meta as $k => $v) {
                $barcelona_post_meta .= '<li class="post-' . sanitize_html_class($k) . '"><span class="fa fa-' . sanitize_html_class($v[0]) . '"></span>' . $v[1] . '</li>';
            }
            $barcelona_post_meta .= '</ul>';
        }
    }
    $barcelona_media_output = '';
    if ($barcelona_post_format == 'gallery') {
        $barcelona_gallery = get_post_meta(get_the_ID(), 'barcelona_format_gallery', true);
        if (!empty($barcelona_gallery)) {
            $barcelona_size = $barcelona_fimg_id == 'fw' ? 'barcelona-lg' : 'barcelona-md';
            $barcelona_media_output = do_shortcode('[gallery ids="' . esc_attr($barcelona_gallery) . '" size="' . esc_attr($barcelona_size) . '" type="featured"]');
        }
    } else {
        if (in_array($barcelona_post_format, array('audio', 'video'))) {
            $barcelona_media_output = hybrid_media_grabber(array('split_media' => true, 'content' => get_post_meta(get_the_ID(), 'barcelona_format_' . $barcelona_post_format . '_embed', true)));
        }
    }
    $barcelona_featured_image_url = barcelona_get_thumbnail_url($barcelona_fimg_id == 'cl' ? 'barcelona-md' : 'full', NULL, false);
    $barcelona_fimg_classes = array('fimg-wrapper', 'fimg-' . $barcelona_fimg_id);
    if (empty($barcelona_post_meta)) {
        $barcelona_fimg_classes[] = 'fimg-no-meta';
    }
    if ($barcelona_is_media) {
        $barcelona_fimg_classes = array_merge($barcelona_fimg_classes, array('fimg-media', 'fimg-media-' . $barcelona_post_format));
    }
    if (!$barcelona_featured_image_url || $barcelona_is_media) {
        $barcelona_fimg_classes[] = 'fimg-no-thumb';
    }
    if ($barcelona_in_loop && $barcelona_fimg_id == 'cl') {
        ?>
		<header class="post-image">

			<?php 
        if ($barcelona_featured_image_url && !$barcelona_is_media) {
            ?>
			<script>jQuery(document).ready(function($){ $('.fimg-inner').backstretch('<?php 
            echo esc_url($barcelona_featured_image_url[0]);
            ?>
', {fade: 600}); });</script>
			<?php 
        }
        ?>

			<div class="<?php 
        echo implode(' ', array_unique($barcelona_fimg_classes));
        ?>
">

				<?php 
        if ($barcelona_post_format == 'video' && $barcelona_display != 'title') {
            echo $barcelona_media_output;
            $barcelona_display = 'title';
        }
        ?>

				<div class="featured-image">
					<div class="fimg-inner">
						<div class="vm-wrapper">
							<div class="vm-middle">
								<?php 
        echo ($barcelona_display == 'title' ? '' : $barcelona_media_output) . $barcelona_post_title . "\n" . $barcelona_post_meta;
        ?>
							</div>
						</div>
					</div>
				</div>

			</div><!-- .fimg-wrapper -->

		</header>

	<?php 
    } elseif (!$barcelona_in_loop && $barcelona_fimg_id != 'cl') {
        $barcelona_fimg_classes[] = 'container' . ($barcelona_fimg_id != 'fw' ? '-fluid' : '');
        if (in_array($barcelona_fimg_id, array('fw', 'sw')) && $barcelona_featured_image_url && !$barcelona_is_media) {
            ?>
		<script>jQuery(document).ready(function($){ $('.fimg-inner').backstretch('<?php 
            echo esc_url($barcelona_featured_image_url[0]);
            ?>
', {fade: 600}); });</script>
		<?php 
        }
        echo '<div class="' . implode(' ', array_unique($barcelona_fimg_classes)) . '">';
        if ($barcelona_fimg_id == 'fw') {
            ?>

			<div class="featured-image">
				<div class="fimg-inner">
					<div class="vm-wrapper">
						<div class="vm-middle">
							<?php 
            echo $barcelona_is_media ? $barcelona_media_output : $barcelona_post_title . "\n" . $barcelona_post_meta;
            ?>
						</div>
					</div>
				</div>
			</div>

		<?php 
        } elseif ($barcelona_fimg_id == 'sw') {
            ?>

			<div class="featured-image">

				<div class="fimg-inner">

					<?php 
            if ($barcelona_post_format == 'audio') {
                ?>
					<div class="vm-wrapper">
						<div class="vm-middle">
							<?php 
                echo $barcelona_media_output;
                ?>
						</div>
					</div>
					<?php 
            } else {
                ?>
					<div class="container">
						<div class="vm-wrapper">
							<div class="vm-middle">
								<?php 
                echo $barcelona_post_title . "\n" . $barcelona_post_meta;
                ?>
							</div>
						</div>
					</div>
					<?php 
            }
            ?>

				</div>

			</div>

		<?php 
        } elseif ($barcelona_fimg_id == 'sp') {
            ?>

			<div class="featured-image">

				<div class="container">
					<div class="fimg-inner">

						<div class="vm-wrapper">
							<div class="vm-middle">
								<?php 
            echo $barcelona_post_title . "\n" . $barcelona_post_meta;
            ?>
							</div>
						</div>

					</div>
				</div>

				<?php 
            if ($barcelona_featured_image_url) {
                ?>
				<div class="barcelona-parallax-wrapper">
					<div class="barcelona-parallax-inner">
						<img src="<?php 
                echo esc_url($barcelona_featured_image_url[0]);
                ?>
" alt="<?php 
                echo esc_attr($post->post_title);
                ?>
" />
					</div>
				</div>
				<?php 
            }
            ?>

			</div>

		<?php 
        } elseif ($barcelona_fimg_id == 'fs') {
            ?>

			<div class="featured-image">

				<div class="container">
					<div class="fimg-inner">

						<div class="vm-wrapper">
							<div class="vm-middle">
								<?php 
            echo $barcelona_post_title . "\n" . $barcelona_post_meta;
            ?>
							</div>
						</div>

					</div>
				</div>

				<?php 
            if ($barcelona_featured_image_url) {
                ?>
				<div class="barcelona-parallax-wrapper">
					<div class="barcelona-parallax-inner">
						<img src="<?php 
                echo esc_url($barcelona_featured_image_url[0]);
                ?>
" alt="<?php 
                echo esc_attr($post->post_title);
                ?>
" />
					</div>
				</div>
				<?php 
            }
            ?>

			</div>

		<?php 
        } elseif ($barcelona_fimg_id == 'fp') {
            ?>

			<div class="featured-image">

				<div class="container">
					<div class="fimg-inner">

						<div class="vm-wrapper">
							<div class="vm-middle">
								<?php 
            echo $barcelona_post_title . "\n" . $barcelona_post_meta;
            ?>
							</div>
						</div>

					</div>
				</div>

				<?php 
            if ($barcelona_featured_image_url) {
                ?>
				<div class="barcelona-parallax-wrapper">
					<div class="barcelona-parallax-inner">
						<img src="<?php 
                echo esc_url($barcelona_featured_image_url[0]);
                ?>
" alt="<?php 
                echo esc_attr($post->post_title);
                ?>
" />
					</div>
				</div>
				<?php 
            }
            ?>

			</div>

		<?php 
        }
        echo '</div>';
    }
}
Beispiel #2
0
function barcelona_post_vote($post_id = NULL, $type = 'up')
{
    echo barcelona_get_post_vote($post_id, $type);
}