Exemplo n.º 1
0
function nectar_recent_posts($atts, $content = null)
{
    extract(shortcode_atts(array("title_labels" => 'false', 'category' => 'all', 'posts_per_page' => '4', 'columns' => '4'), $atts));
    global $post;
    global $options;
    $posts_page_id = get_option('page_for_posts');
    $posts_page = get_page($posts_page_id);
    $posts_page_title = $posts_page->post_title;
    $posts_page_link = get_page_uri($posts_page_id);
    $title_label_output = null;
    $recent_posts_title_text = !empty($options['recent-posts-title']) ? $options['recent-posts-title'] : 'Recent Posts';
    $recent_posts_link_text = !empty($options['recent-posts-link']) ? $options['recent-posts-link'] : 'View All Posts';
    //incase only all was selected
    if ($category == 'all') {
        $category = null;
    }
    $title_labels == 'true' ? $title_label_output = '<h2 class="uppercase recent-posts-title">' . $recent_posts_title_text . '<a href="' . $posts_page_link . '" class="button"> / ' . $recent_posts_link_text . '</a></h2>' : ($title_label_output = null);
    ob_start();
    echo $title_label_output;
    ?>
		
		<div class="row blog-recent columns-<?php 
    echo $columns;
    ?>
">
			
			<?php 
    $recentBlogPosts = array('showposts' => $posts_per_page, 'category_name' => $category, 'ignore_sticky_posts' => 1, 'tax_query' => array(array('taxonomy' => 'post_format', 'field' => 'slug', 'terms' => array('post-format-link', 'post-format-quote'), 'operator' => 'NOT IN')));
    $recent_posts_query = new WP_Query($recentBlogPosts);
    if ($recent_posts_query->have_posts()) {
        while ($recent_posts_query->have_posts()) {
            $recent_posts_query->the_post();
            if ($columns == '4') {
                $col_num = 'span_3';
            } else {
                if ($columns == '3') {
                    $col_num = 'span_4';
                } else {
                    if ($columns == '2') {
                        $col_num = 'span_6';
                    } else {
                        $col_num = 'span_12';
                    }
                }
            }
            ?>

			<div class="col <?php 
            echo $col_num;
            ?>
">
				
				<?php 
            $wp_version = floatval(get_bloginfo('version'));
            if (get_post_format() == 'video') {
                if ($wp_version < "3.6") {
                    $video_embed = get_post_meta($post->ID, '_nectar_video_embed', true);
                    if (!empty($video_embed)) {
                        echo '<div class="video-wrap">' . stripslashes(htmlspecialchars_decode($video_embed)) . '</div>';
                    } else {
                        nectar_video($post->ID);
                    }
                } else {
                    $video_embed = get_post_meta($post->ID, '_nectar_video_embed', true);
                    $video_m4v = get_post_meta($post->ID, '_nectar_video_m4v', true);
                    $video_ogv = get_post_meta($post->ID, '_nectar_video_ogv', true);
                    $video_poster = get_post_meta($post->ID, '_nectar_video_poster', true);
                    if (!empty($video_embed) || !empty($video_m4v)) {
                        $wp_version = floatval(get_bloginfo('version'));
                        //video embed
                        if (!empty($video_embed)) {
                            echo '<div class="video">' . do_shortcode($video_embed) . '</div>';
                        } else {
                            if (!empty($video_m4v) && $wp_version < "3.6") {
                                echo '<div class="video">';
                                nectar_video($post->ID);
                                echo '</div>';
                            } else {
                                if ($wp_version >= "3.6") {
                                    if (!empty($video_m4v) || !empty($video_ogv)) {
                                        $video_output = '[video ';
                                        if (!empty($video_m4v)) {
                                            $video_output .= 'mp4="' . $video_m4v . '" ';
                                        }
                                        if (!empty($video_ogv)) {
                                            $video_output .= 'ogv="' . $video_ogv . '"';
                                        }
                                        $video_output .= ' poster="' . $video_poster . '"]';
                                        echo '<div class="video">' . do_shortcode($video_output) . '</div>';
                                    }
                                }
                            }
                        }
                    }
                    // endif for if there's a video
                }
                // endif for 3.6
            } else {
                if (get_post_format() == 'audio') {
                    ?>
						<div class="audio-wrap">		
							<?php 
                    if ($wp_version < "3.6") {
                        nectar_audio($post->ID);
                    } else {
                        $audio_mp3 = get_post_meta($post->ID, '_nectar_audio_mp3', true);
                        $audio_ogg = get_post_meta($post->ID, '_nectar_audio_ogg', true);
                        if (!empty($audio_ogg) || !empty($audio_mp3)) {
                            $audio_output = '[audio ';
                            if (!empty($audio_mp3)) {
                                $audio_output .= 'mp3="' . $audio_mp3 . '" ';
                            }
                            if (!empty($audio_ogg)) {
                                $audio_output .= 'ogg="' . $audio_ogg . '"';
                            }
                            $audio_output .= ']';
                            echo do_shortcode($audio_output);
                        }
                    }
                    ?>
						</div><!--/audio-wrap-->
					<?php 
                } else {
                    if (get_post_format() == 'gallery') {
                        if ($wp_version < "3.6") {
                            if (MultiPostThumbnails::has_post_thumbnail(get_post_type(), 'second-slide')) {
                                nectar_gallery($post->ID);
                            } else {
                                if (has_post_thumbnail()) {
                                    echo get_the_post_thumbnail($post->ID, 'portfolio-thumb', array('title' => ''));
                                }
                            }
                        } else {
                            $gallery_ids = grab_ids_from_gallery();
                            ?>
				
							<div class="flex-gallery"> 
									 <ul class="slides">
									 	<?php 
                            foreach ($gallery_ids as $image_id) {
                                echo '<li>' . wp_get_attachment_image($image_id, 'portfolio-thumb', false) . '</li>';
                            }
                            ?>
							    	</ul>
						   	 </div><!--/gallery-->

				   <?php 
                        }
                    } else {
                        if (has_post_thumbnail()) {
                            echo '<a href="' . get_permalink() . '">' . get_the_post_thumbnail($post->ID, 'portfolio-thumb', array('title' => '')) . '</a>';
                        }
                    }
                }
            }
            ?>

				<div class="post-header">
					<h3 class="title"><a href="<?php 
            the_permalink();
            ?>
"><?php 
            the_title();
            ?>
</a></h3>	
					<span class="meta-author"><?php 
            the_author_posts_link();
            ?>
 </span> <span class="meta-category"> | <?php 
            the_category(', ');
            ?>
 </span> <span class="meta-comment-count"> | <a href="<?php 
            comments_link();
            ?>
">
					<?php 
            comments_number(__('No Comments', NECTAR_THEME_NAME), __('One Comment', NECTAR_THEME_NAME), '% ' . __('Comments', NECTAR_THEME_NAME));
            ?>
</a> </span>
				</div><!--/post-header-->
				
				<?php 
            the_excerpt();
            ?>
				
			</div><!--/span_3-->
			
			<?php 
        }
    }
    wp_reset_postdata();
    ?>
	
		</div><!--/blog-recent-->
	
	<?php 
    wp_reset_query();
    $recent_posts_content = ob_get_contents();
    ob_end_clean();
    return $recent_posts_content;
}
Exemplo n.º 2
0
                                    echo '<div class="video">' . do_shortcode($video_output) . '</div>';
                                }
                            }
                        }
                    }
                }
                // endif for if there's a video
            }
            // endif for 3.6
        } else {
            if (get_post_format() == 'audio') {
                ?>
							<div class="audio-wrap">		
								<?php 
                if ($wp_version < "3.6") {
                    nectar_audio($post->ID);
                } else {
                    $audio_mp3 = get_post_meta($post->ID, '_nectar_audio_mp3', true);
                    $audio_ogg = get_post_meta($post->ID, '_nectar_audio_ogg', true);
                    if (!empty($audio_ogg) || !empty($audio_mp3)) {
                        $audio_output = '[audio ';
                        if (!empty($audio_mp3)) {
                            $audio_output .= 'mp3="' . $audio_mp3 . '" ';
                        }
                        if (!empty($audio_ogg)) {
                            $audio_output .= 'ogg="' . $audio_ogg . '"';
                        }
                        $audio_output .= ']';
                        echo do_shortcode($audio_output);
                    }
                }
function nectar_recent_posts($atts, $content = null)
{
    extract(shortcode_atts(array("title_labels" => 'false', 'category' => 'all', 'slider_size' => '600', 'slider_above_text' => '', 'posts_per_page' => '4', 'columns' => '4', 'style' => 'default', 'post_offset' => '0'), $atts));
    global $post;
    global $options;
    $posts_page_id = get_option('page_for_posts');
    $posts_page = get_page($posts_page_id);
    $posts_page_title = $posts_page->post_title;
    $posts_page_link = get_page_uri($posts_page_id);
    $title_label_output = null;
    $recent_posts_title_text = !empty($options['recent-posts-title']) ? $options['recent-posts-title'] : 'Recent Posts';
    $recent_posts_link_text = !empty($options['recent-posts-link']) ? $options['recent-posts-link'] : 'View All Posts';
    //incase only all was selected
    if ($category == 'all') {
        $category = null;
    }
    if ($style != 'slider') {
        $title_labels == 'true' ? $title_label_output = '<h2 class="uppercase recent-posts-title">' . $recent_posts_title_text . '<a href="' . $posts_page_link . '" class="button"> / ' . $recent_posts_link_text . '</a></h2>' : ($title_label_output = null);
        ob_start();
        echo $title_label_output;
        ?>
			
			<div class="row blog-recent columns-<?php 
        echo $columns;
        ?>
" data-style="<?php 
        echo $style;
        ?>
">
				
				<?php 
        $recentBlogPosts = array('showposts' => $posts_per_page, 'category_name' => $category, 'ignore_sticky_posts' => 1, 'offset' => $post_offset, 'tax_query' => array(array('taxonomy' => 'post_format', 'field' => 'slug', 'terms' => array('post-format-link', 'post-format-quote'), 'operator' => 'NOT IN')));
        $recent_posts_query = new WP_Query($recentBlogPosts);
        if ($recent_posts_query->have_posts()) {
            while ($recent_posts_query->have_posts()) {
                $recent_posts_query->the_post();
                if ($columns == '4') {
                    $col_num = 'span_3';
                } else {
                    if ($columns == '3') {
                        $col_num = 'span_4';
                    } else {
                        if ($columns == '2') {
                            $col_num = 'span_6';
                        } else {
                            $col_num = 'span_12';
                        }
                    }
                }
                ?>

				<div class="col <?php 
                echo $col_num;
                ?>
">
					
					<?php 
                $wp_version = floatval(get_bloginfo('version'));
                if ($style == 'default') {
                    if (get_post_format() == 'video') {
                        if ($wp_version < "3.6") {
                            $video_embed = get_post_meta($post->ID, '_nectar_video_embed', true);
                            if (!empty($video_embed)) {
                                echo '<div class="video-wrap">' . stripslashes(htmlspecialchars_decode($video_embed)) . '</div>';
                            } else {
                                nectar_video($post->ID);
                            }
                        } else {
                            $video_embed = get_post_meta($post->ID, '_nectar_video_embed', true);
                            $video_m4v = get_post_meta($post->ID, '_nectar_video_m4v', true);
                            $video_ogv = get_post_meta($post->ID, '_nectar_video_ogv', true);
                            $video_poster = get_post_meta($post->ID, '_nectar_video_poster', true);
                            if (!empty($video_embed) || !empty($video_m4v)) {
                                $wp_version = floatval(get_bloginfo('version'));
                                //video embed
                                if (!empty($video_embed)) {
                                    echo '<div class="video">' . do_shortcode($video_embed) . '</div>';
                                } else {
                                    if (!empty($video_m4v) && $wp_version < "3.6") {
                                        echo '<div class="video">';
                                        nectar_video($post->ID);
                                        echo '</div>';
                                    } else {
                                        if ($wp_version >= "3.6") {
                                            if (!empty($video_m4v) || !empty($video_ogv)) {
                                                $video_output = '[video ';
                                                if (!empty($video_m4v)) {
                                                    $video_output .= 'mp4="' . $video_m4v . '" ';
                                                }
                                                if (!empty($video_ogv)) {
                                                    $video_output .= 'ogv="' . $video_ogv . '"';
                                                }
                                                $video_output .= ' poster="' . $video_poster . '"]';
                                                echo '<div class="video">' . do_shortcode($video_output) . '</div>';
                                            }
                                        }
                                    }
                                }
                            }
                            // endif for if there's a video
                        }
                        // endif for 3.6
                    } else {
                        if (get_post_format() == 'audio') {
                            ?>
								<div class="audio-wrap">		
									<?php 
                            if ($wp_version < "3.6") {
                                nectar_audio($post->ID);
                            } else {
                                $audio_mp3 = get_post_meta($post->ID, '_nectar_audio_mp3', true);
                                $audio_ogg = get_post_meta($post->ID, '_nectar_audio_ogg', true);
                                if (!empty($audio_ogg) || !empty($audio_mp3)) {
                                    $audio_output = '[audio ';
                                    if (!empty($audio_mp3)) {
                                        $audio_output .= 'mp3="' . $audio_mp3 . '" ';
                                    }
                                    if (!empty($audio_ogg)) {
                                        $audio_output .= 'ogg="' . $audio_ogg . '"';
                                    }
                                    $audio_output .= ']';
                                    echo do_shortcode($audio_output);
                                }
                            }
                            ?>
								</div><!--/audio-wrap-->
							<?php 
                        } else {
                            if (get_post_format() == 'gallery') {
                                if ($wp_version < "3.6") {
                                    if (MultiPostThumbnails::has_post_thumbnail(get_post_type(), 'second-slide')) {
                                        nectar_gallery($post->ID);
                                    } else {
                                        if (has_post_thumbnail()) {
                                            echo get_the_post_thumbnail($post->ID, 'portfolio-thumb', array('title' => ''));
                                        }
                                    }
                                } else {
                                    $gallery_ids = grab_ids_from_gallery();
                                    ?>
						
									<div class="flex-gallery"> 
											 <ul class="slides">
											 	<?php 
                                    foreach ($gallery_ids as $image_id) {
                                        echo '<li>' . wp_get_attachment_image($image_id, 'portfolio-thumb', false) . '</li>';
                                    }
                                    ?>
									    	</ul>
								   	 </div><!--/gallery-->

						   <?php 
                                }
                            } else {
                                if (has_post_thumbnail()) {
                                    echo '<a href="' . get_permalink() . '">' . get_the_post_thumbnail($post->ID, 'portfolio-thumb', array('title' => '')) . '</a>';
                                }
                            }
                        }
                    }
                    ?>

							<div class="post-header">
								<h3 class="title"><a href="<?php 
                    the_permalink();
                    ?>
"><?php 
                    the_title();
                    ?>
</a></h3>	
								<span class="meta-author"><?php 
                    the_author_posts_link();
                    ?>
 </span> <span class="meta-category"> | <?php 
                    the_category(', ');
                    ?>
 </span> <span class="meta-comment-count"> | <a href="<?php 
                    comments_link();
                    ?>
">
								<?php 
                    comments_number(__('No Comments', NECTAR_THEME_NAME), __('One Comment', NECTAR_THEME_NAME), '% ' . __('Comments', NECTAR_THEME_NAME));
                    ?>
</a> </span>
							</div><!--/post-header-->
							
							<?php 
                    the_excerpt();
                } else {
                    if ($style == 'minimal') {
                        ?>

							<a href="<?php 
                        the_permalink();
                        ?>
"></a>
							<div class="post-header">
								<span class="meta"> <?php 
                        echo get_the_date() . ' ' . __('in', NECTAR_THEME_NAME);
                        ?>
 <?php 
                        the_category(', ');
                        ?>
 </span> 
								<h3 class="title"><?php 
                        the_title();
                        ?>
</h3>	
							</div><!--/post-header-->
							<?php 
                        the_excerpt();
                        ?>
							<span><?php 
                        echo __('Read More', NECTAR_THEME_NAME);
                        ?>
 <i class="icon-button-arrow"></i></span>

						<?php 
                    } else {
                        if ($style == 'title_only') {
                            ?>

							<a href="<?php 
                            the_permalink();
                            ?>
"></a>
							<div class="post-header">
								<span class="meta"> <?php 
                            echo get_the_date();
                            ?>
 </span> 
								<h2 class="title"><?php 
                            the_title();
                            ?>
</h2>	
							</div><!--/post-header-->

						<?php 
                        }
                    }
                }
                ?>
					
				</div><!--/col-->
				
				<?php 
            }
        }
        wp_reset_postdata();
        ?>
		
			</div><!--/blog-recent-->
		
		<?php 
        wp_reset_query();
        $recent_posts_content = ob_get_contents();
        ob_end_clean();
    } else {
        //slider
        ob_start();
        echo $title_label_output;
        ?>
		
		<?php 
        $recentBlogPosts = array('showposts' => $posts_per_page, 'category_name' => $category, 'ignore_sticky_posts' => 1, 'offset' => $post_offset, 'tax_query' => array(array('taxonomy' => 'post_format', 'field' => 'slug', 'terms' => array('post-format-link', 'post-format-quote'), 'operator' => 'NOT IN')));
        $recent_posts_query = new WP_Query($recentBlogPosts);
        $animate_in_effect = !empty($options['header-animate-in-effect']) ? $options['header-animate-in-effect'] : 'none';
        echo '<div class="nectar-recent-posts-slider" data-height="' . $slider_size . '" data-animate-in-effect="' . $animate_in_effect . '">';
        /*echo '<div class="nectar-recent-post-content"><div class="recent-post-container container"><div class="inner-wrap"><span class="strong">'.$slider_above_text.'</span>';
        		$i = 0;
        		if( $recent_posts_query->have_posts() ) :  while( $recent_posts_query->have_posts() ) : $recent_posts_query->the_post(); global $post; ?>
        
        				<h2 class="post-ref-<?php echo $i; ?>"><a href=" <?php echo get_permalink(); ?>" class="full-slide-link"> <?php echo the_title(); ?> </a></h2>
        				<?php $i++; ?>
        
        		<?php endwhile; endif; 
        		echo '</div></div></div>'; */
        echo '<div class="nectar-recent-posts-slider-inner">';
        $i = 0;
        if ($recent_posts_query->have_posts()) {
            while ($recent_posts_query->have_posts()) {
                $recent_posts_query->the_post();
                global $post;
                ?>

				<?php 
                $bg = get_post_meta($post->ID, '_nectar_header_bg', true);
                $bg_color = get_post_meta($post->ID, '_nectar_header_bg_color', true);
                $bg_image_id = null;
                $featured_img = null;
                if (!empty($bg)) {
                    //page header
                    $featured_img = $bg;
                } elseif (has_post_thumbnail($post->ID)) {
                    $bg_image_id = get_post_thumbnail_id($post->ID);
                    $image_src = wp_get_attachment_image_src($bg_image_id, 'full');
                    $featured_img = $image_src[0];
                }
                ?>

				<div class="nectar-recent-post-slide <?php 
                if ($bg_image_id == null) {
                    echo 'no-bg-img';
                }
                ?>
 post-ref-<?php 
                echo $i;
                ?>
">

					<div class="nectar-recent-post-bg"  style=" <?php 
                if (!empty($bg_color)) {
                    ?>
 background-color: <?php 
                    echo $bg_color;
                    ?>
; <?php 
                }
                ?>
 background-image: url(<?php 
                echo $featured_img;
                ?>
);" > </div>

					<?php 
                echo '<div class="recent-post-container container"><div class="inner-wrap">';
                echo '<span class="strong">';
                $categories = get_the_category();
                if (!empty($categories)) {
                    $output = null;
                    foreach ($categories as $category) {
                        $output .= '<a class="' . $category->slug . '" href="' . esc_url(get_category_link($category->term_id)) . '" alt="' . esc_attr(sprintf(__('View all posts in %s', NECTAR_THEME_NAME), $category->name)) . '"><span class="' . $category->slug . '">' . esc_html($category->name) . '</span></a>';
                    }
                    echo trim($output);
                }
                echo '</span>';
                ?>
					
						<h2 class="post-ref-<?php 
                echo $i;
                ?>
"><a href=" <?php 
                echo get_permalink();
                ?>
" class="full-slide-link"> <?php 
                echo the_title();
                ?>
 </a></h2> 
					</div></div>
						

				</div>

				<?php 
                $i++;
                ?>

		<?php 
            }
        }
        wp_reset_postdata();
        echo '</div></div>';
        wp_reset_query();
        $recent_posts_content = ob_get_contents();
        ob_end_clean();
    }
    return $recent_posts_content;
}