function sf_blog_items($blog_type, $masonry_effect_type, $show_title, $show_excerpt, $show_details, $excerpt_length, $content_output, $show_read_more, $item_count, $category, $exclude_categories, $pagination, $sidebar_config, $width, $offset, $posts_order) { $blog_items_output = ""; $options = get_option('sf_dante_options'); $filter_wrap_bg = $options['filter_wrap_bg']; global $sf_sidebar_config; $sf_sidebar_config = $sidebar_config; /* CATEGORY SLUG MODIFICATION ================================================== */ if ($category == "All") { $category = "all"; } if ($category == "all") { $category = ''; } $category_slug = str_replace('_', '-', $category); /* BLOG QUERY SETUP ================================================== */ global $post, $wp_query; if (get_query_var('paged')) { $paged = get_query_var('paged'); $offset = $offset + $item_count * ($paged - 1); } elseif (get_query_var('page')) { $paged = get_query_var('page'); $offset = $offset + $item_count * ($paged - 1); } else { $paged = 1; } $blog_args = array(); $category_array = explode(",", $category_slug); if (isset($category_array) && $category_array[0] != "") { $blog_args = array('post_type' => 'post', 'post_status' => 'publish', 'paged' => $paged, 'posts_per_page' => $item_count, 'offset' => $offset, 'order' => $posts_order, 'tax_query' => array(array('taxonomy' => 'category', 'field' => 'slug', 'terms' => $category_array))); } else { $blog_args = array('post_type' => 'post', 'post_status' => 'publish', 'paged' => $paged, 'posts_per_page' => $item_count, 'offset' => $offset, 'order' => $posts_order); } $blog_items = new WP_Query($blog_args); /* LIST CLASS CONFIG ================================================== */ $list_class = $wrap_class = ''; if ($blog_type == "masonry" || $blog_type == "masonry-fw") { $list_class .= 'masonry-items first-load grid ' . $masonry_effect_type; } else { if ($blog_type == "mini") { $list_class .= 'mini-items'; } else { $list_class .= 'standard-items'; if ($sidebar_config == "no-sidebars") { $wrap_class .= 'col-sm-8 col-sm-offset-2'; } } } /* BLOG ITEMS OUTPUT ================================================== */ $blog_items_output .= '<div class="blog-items-wrap blog-' . $blog_type . ' ' . $wrap_class . '">'; if ($blog_type == "standard") { $blog_items_output .= '<div class="timeline"></div>'; } if ($blog_type == "masonry" || $blog_type == "masonry-fw") { $blog_items_output .= '<ul class="blog-items row ' . $list_class . ' clearfix" id="blogGrid">'; } else { $blog_items_output .= '<ul class="blog-items row ' . $list_class . ' clearfix">'; } while ($blog_items->have_posts()) { $blog_items->the_post(); $post_format = get_post_format($post->ID); if ($post_format == "") { $post_format = 'standard'; } if ($blog_type == "mini") { $item_class = "col-sm-12"; } else { if ($blog_type == "masonry") { if ($sidebar_config == "both-sidebars") { $item_class = "col-sm-3"; } else { $item_class = "col-sm-4"; } } else { if ($blog_type == "masonry-fw") { $item_class = "col-sm-3"; } else { $item_class = $width; } } } /* BLOG ITEM OUTPUT ================================================== */ $blog_items_output .= '<li itemscope itemtype="http://schema.org/BlogPosting" class="blog-item ' . $item_class . ' ' . implode(' ', get_post_class()) . '" id="' . get_the_ID() . '">'; $blog_items_output .= sf_get_post_item($post->ID, $blog_type, $show_title, $show_excerpt, $show_details, $excerpt_length, $content_output, $show_read_more); $blog_items_output .= '</li>'; } wp_reset_postdata(); $blog_items_output .= '</ul>'; /* PAGINATION OUTPUT ================================================== */ if ($pagination == "infinite-scroll") { global $sf_include_infscroll; $sf_include_infscroll = true; $blog_items_output .= '<div class="pagination-wrap inf-scroll-pagination hidden">'; $blog_items_output .= pagenavi($blog_items); $blog_items_output .= '</div>'; } else { if ($pagination == "load-more") { global $sf_include_infscroll; $sf_include_infscroll = true; $blog_items_output .= '<a href="#" class="load-more-btn">' . __('Load More', 'swiftframework') . '</a>'; $blog_items_output .= '<div class="pagination-wrap load-more hidden">'; $blog_items_output .= pagenavi($blog_items); $blog_items_output .= '</div>'; } else { if ($pagination == "standard") { if ($blog_type == "masonry" || $blog_type == "masonry-fw") { $blog_items_output .= '<div class="pagination-wrap masonry-pagination">'; } else { $blog_items_output .= '<div class="pagination-wrap">'; } $blog_items_output .= pagenavi($blog_items); $blog_items_output .= '</div>'; } } } $blog_items_output .= '</div>'; /* FUNCTION OUTPUT ================================================== */ return $blog_items_output; }
<ul class="blog-items row <?php echo $list_class; ?> clearfix" id="blogGrid"> <?php while (have_posts()) { the_post(); ?> <li <?php post_class('blog-item ' . $item_class); ?> > <?php echo sf_get_post_item($post->ID, $blog_type); ?> </li> <?php } ?> <!-- CLOSE .blog-items --> </ul> </div> <?php } else { ?>
protected function content($atts, $content = null) { $options = get_option('sf_flexform_options'); $rss_feed_url = $options['rss_feed_url']; $title = $width = $el_class = $output = $show_blog_aux = $blog_aux = $show_read_more = $items = $item_figure = $content_output = $el_position = $offset = ''; extract(shortcode_atts(array('title' => '', 'show_blog_aux' => 'yes', "pagination" => "no", "blog_type" => "standard", 'show_title' => 'yes', 'show_excerpt' => 'yes', "show_details" => 'yes', "excerpt_length" => '20', 'show_read_more' => 'no', "item_count" => '5', "category" => '', "offset" => '0', "content_output" => '', 'el_position' => '', 'width' => '1/1', 'el_class' => ''), $atts)); $width = wpb_translateColumnWidthToSpan($width); $sidebar_config = get_post_meta(get_the_ID(), 'sf_sidebar_config', true); global $sidebars; if ($sidebar_config == "left-sidebar" || $sidebar_config == "right-sidebar") { $sidebars = 'one-sidebar'; } else { if ($sidebar_config == "both-sidebars") { $sidebars = 'both-sidebars'; } else { $sidebars = 'no-sidebars'; } } global $sidebars; $options = get_option('sf_flexform_options'); $filter_wrap_bg = $options['filter_wrap_bg']; /* TOP AUX BUTTONS OUTPUT ================================================== */ if ($show_blog_aux == "yes" && $sidebars == "no-sidebars") { $category_list = wp_list_categories('sort_column=name&title_li=&depth=-1&echo=0&show_count=1'); $archive_list = wp_get_archives('type=monthly&limit=120&echo=0'); $tags_list = wp_tag_cloud('smallest=12&largest=12&unit=px&format=list&number=50&orderby=name&echo=0'); $blog_aux .= '<div class="blog-aux-wrap row">'; // open .blog-aux-wrap $blog_aux .= '<ul class="blog-aux-options ' . $width . '">'; // open .blog-aux-options // CATEGORIES $blog_aux .= '<li><a href="#" class="blog-slideout-trigger" data-aux="categories"><i class="icon-list"></i>' . __("Categories", "swiftframework") . '</a>'; // TAGS $blog_aux .= '<li><a href="#" class="blog-slideout-trigger" data-aux="tags"><i class="icon-tags"></i>' . __("Tags", "swiftframework") . '</a>'; // SEARCH FORM $blog_aux .= '<li class="blog-aux-search"><form method="get" class="search-form" action="' . home_url() . '/">'; $blog_aux .= '<input type="text" placeholder="' . __("Search", "swiftframework") . '" name="s" />'; $blog_aux .= '</form></li>'; // ARCHIVES $blog_aux .= '<li><a href="#" class="blog-slideout-trigger" data-aux="archives"><i class="icon-list"></i>' . __("Archives", "swiftframework") . '</a>'; // RSS LINK if ($rss_feed_url != "") { $blog_aux .= '<li><a href="' . $rss_feed_url . '" class="rss-link" target="_blank"><i class="icon-rss"></i>' . __("RSS", "swiftframework") . '</a>'; } $blog_aux .= '</ul>'; // close .blog-aux-options $blog_aux .= '</div>'; // close .blog-aux-wrap $blog_aux .= '<div class="filter-wrap blog-filter-wrap row clearfix">'; // open .blog-filter-wrap $blog_aux .= '<div class="filter-slide-wrap span12 alt-bg ' . $filter_wrap_bg . '">'; if ($category_list != '') { $blog_aux .= '<ul class="aux-list aux-categories row clearfix">' . $category_list . '</ul>'; } if ($tags_list != '') { $blog_aux .= '<ul class="aux-list aux-tags row clearfix">' . $tags_list . '</ul>'; } if ($archive_list != '') { $blog_aux .= '<ul class="aux-list aux-archives row clearfix">' . $archive_list . '</ul>'; } $blog_aux .= '</div></div>'; // close .blog-filter-wrap } /* BLOG QUERY SETUP ================================================== */ // CATEGORY SLUG MODIFICATION if ($category == "All") { $category = "all"; } if ($category == "all") { $category = ''; } $category_slug = str_replace('_', '-', $category); // BLOG QUERY SETUP global $post, $wp_query; if (get_query_var('paged')) { $paged = get_query_var('paged'); } elseif (get_query_var('page')) { $paged = get_query_var('page'); } else { $paged = 1; } $blog_args = array('post_type' => 'post', 'post_status' => 'publish', 'paged' => $paged, 'category_name' => $category_slug, 'posts_per_page' => $item_count, 'offset' => $offset); $blog_items = new WP_Query($blog_args); $list_class = ''; if ($blog_type == "masonry") { $list_class .= 'masonry-items'; } else { if ($blog_type == "mini") { $list_class .= 'mini-items'; } else { $list_class .= 'standard-items'; } } /* BLOG ITEMS OUTPUT ================================================== */ $items .= '<ul class="blog-items row ' . $list_class . ' clearfix">'; while ($blog_items->have_posts()) { $blog_items->the_post(); $post_format = get_post_format(); if ($post_format == "") { $post_format = 'standard'; } $item_class = ''; if ($blog_type == "mini") { $item_class = $width; } else { if ($blog_type == "masonry") { if ($sidebars == "both-sidebars") { $item_class = "span3"; } else { $item_class = "span4"; } } else { $item_class = $width; } } /* BLOG ITEM OUTPUT ================================================== */ if ($blog_type == "masonry") { $items .= '<li class="blog-item recent-post ' . $item_class . ' format-' . $post_format . '">'; } else { $items .= '<li class="blog-item ' . $item_class . ' format-' . $post_format . '">'; } $items .= sf_get_post_item($post->ID, $blog_type, $show_title, $show_excerpt, $show_details, $excerpt_length, $content_output, $show_read_more); $items .= '</li>'; } wp_reset_postdata(); $items .= '</ul>'; /* PAGINATION OUTPUT ================================================== */ if ($pagination == "yes") { if ($blog_type == "masonry") { $items .= '<div class="pagination-wrap masonry-pagination">'; } else { $items .= '<div class="pagination-wrap">'; } $items .= pagenavi($blog_items); $items .= '</div>'; } /* FINAL OUTPUT ================================================== */ $el_class = $this->getExtraClass($el_class); $output .= "\n\t" . '<div class="wpb_blog_widget wpb_content_element ' . $width . $el_class . '">'; $output .= "\n\t\t" . '<div class="wpb_wrapper blog-wrap">'; $output .= $title != '' ? "\n\t\t\t" . '<div class="heading-wrap"><h3 class="wpb_heading"><span>' . $title . '</span></h3></div>' : ''; if ($show_blog_aux == "yes") { $output .= "\n\t\t\t\t" . $blog_aux; } $output .= "\n\t\t\t\t" . $items; $output .= "\n\t\t" . '</div> ' . $this->endBlockComment('.wpb_wrapper'); $output .= "\n\t" . '</div> ' . $this->endBlockComment($width); $output = $this->startRow($el_position) . $output . $this->endRow($el_position); if ($blog_type == "masonry") { global $include_isotope; $include_isotope = true; } global $has_blog; $has_blog = true; return $output; }
while (have_posts()) { the_post(); ?> <?php $post_format = get_post_format($post->ID); if ($post_format == "") { $post_format = 'standard'; } ?> <li <?php post_class('blog-item ' . $blog_classes['item'] . ' format-' . $post_format); ?> > <?php echo sf_get_post_item($post->ID, $blog_type, "yes", "yes", "yes", "20", $content_output, $show_read_more); ?> </li> <?php } ?> <!-- CLOSE .blog-items --> </ul> </div> <?php } else { ?>
function sf_blog_items($atts) { extract(shortcode_atts(array('blog_type' => '', 'gutters' => '', 'columns' => '', 'fullwidth' => '', 'show_title' => '', 'show_excerpt' => '', 'show_details' => '', 'offset' => '', 'order_by' => 'date', 'order' => 'DESC', 'excerpt_length' => '', 'show_read_more' => '', 'item_count' => '', 'category' => '', 'exclude_categories' => '', 'pagination' => '', 'social_integration' => '', 'twitter_username' => '', 'instagram_id' => '', 'instagram_token' => '', 'insta_item_count' => '', 'tweet_item_count' => '', 'blog_filter' => '', 'alt_styling' => '', 'hover_style' => '', 'content_output' => '', 'post_type' => '', 'width' => ''), $atts)); $blog_items_output = ""; global $sf_options, $sf_sidebar_config; /* CATEGORY SLUG MODIFICATION ================================================== */ if ($category == "All") { $category = "all"; } if ($category == "all") { $category = ''; } $category_slug = str_replace('_', '-', $category); /* BLOG QUERY SETUP ================================================== */ global $post, $wp_query; if (get_query_var('paged')) { $paged = get_query_var('paged'); $offset = $offset + $item_count * ($paged - 1); } elseif (get_query_var('page')) { $paged = get_query_var('page'); $offset = $offset + $item_count * ($paged - 1); } else { $paged = 1; } if ($post_type == "") { $post_type = "post"; } $blog_args = array(); $category_array = explode(",", $category_slug); if (isset($category_array) && $category_array[0] != "") { $blog_args = array('post_type' => $post_type, 'post_status' => 'publish', 'paged' => $paged, 'posts_per_page' => $item_count, 'offset' => $offset, 'order' => $order, 'orderby' => $order_by, 'tax_query' => array(array('taxonomy' => 'category', 'field' => 'slug', 'terms' => $category_array))); } else { $blog_args = array('post_type' => $post_type, 'post_status' => 'publish', 'paged' => $paged, 'posts_per_page' => $item_count, 'offset' => $offset, 'order' => $order, 'orderby' => $order_by); } $blog_items = new WP_Query($blog_args); /* LIST CLASS CONFIG ================================================== */ $list_class = $wrap_class = ''; if ($blog_type == "masonry") { $list_class .= 'masonry-items'; if ($gutters == "no") { $list_class .= ' no-gutters'; } else { $list_class .= ' gutters'; } // Thumb Type if ($hover_style == "default" && function_exists('sf_get_thumb_type')) { $list_class .= ' ' . sf_get_thumb_type(); } else { $list_class .= ' thumbnail-' . $hover_style; } } else { if ($blog_type == "bold") { $list_class .= 'bold-items'; } else { if ($blog_type == "mini") { $list_class .= 'mini-items'; } else { if ($blog_type == "timeline") { $list_class .= 'timeline-items'; if ($sf_sidebar_config == "no-sidebars") { $wrap_class .= apply_filters('sf_timeline_blog_nosidebars_wrap_class', 'col-sm-8 col-sm-offset-2'); } } else { $list_class .= 'standard-items row'; } } } } if ($alt_styling == "yes") { $list_class .= ' alt-styling'; } if ($pagination == "infinite-scroll") { $list_class .= ' blog-inf-scroll'; } /* BLOG ITEMS OUTPUT ================================================== */ $blog_items_output .= '<div class="blog-items-wrap blog-' . $blog_type . ' ' . $wrap_class . '">'; if ($blog_type == "timeline") { $blog_items_output .= '<div class="timeline"></div>'; } if ($social_integration == "yes" && $pagination == "none" && ($twitter_username != "" || $instagram_id != "")) { $blog_items_output .= '<ul class="blog-items ' . $list_class . ' social-blog clearfix" data-blog-type="' . $blog_type . '">'; } else { $blog_items_output .= '<ul class="blog-items ' . $list_class . ' clearfix" data-blog-type="' . $blog_type . '">'; } while ($blog_items->have_posts()) { $blog_items->the_post(); $post_format = get_post_format($post->ID); if ($post_format == "") { $post_format = 'standard'; } if ($blog_type == "mini" || $blog_type == "standard" || $blog_type == "timeline") { $item_class = "col-sm-12"; } else { if ($blog_type == "masonry" && $fullwidth == "yes") { $item_class = "col-sm-3"; } else { if ($blog_type == "masonry") { if ($columns == "5") { $item_class = "col-sm-sf-5"; } else { if ($columns == "4") { $item_class = "col-sm-3"; } else { if ($columns == "3") { $item_class = "col-sm-4"; } else { if ($columns == "2") { $item_class = "col-sm-6"; } else { if ($columns == "1") { $item_class = "col-sm-12"; } } } } } } else { $item_class = "col-sm-12"; } } } $taxonomy_name = 'category'; if ($post_type != "post") { $taxonomy_name = $post_type . '-category'; } $post_terms = get_the_terms($post->ID, $taxonomy_name); $term_slug = " "; if (!empty($post_terms)) { foreach ($post_terms as $post_term) { $term_slug = $term_slug . $post_term->slug . ' '; } } /* BLOG ITEM OUTPUT ================================================== */ $blog_items_output .= '<li itemscope itemtype="http://schema.org/BlogPosting" class="blog-item ' . $item_class . ' ' . $term_slug . ' ' . implode(' ', get_post_class()) . '" id="' . get_the_ID() . '" data-date="' . get_the_time('U') . '">'; $blog_items_output .= sf_get_post_item($post->ID, $blog_type, $show_title, $show_excerpt, $show_details, $excerpt_length, $content_output, $show_read_more, $fullwidth); $blog_items_output .= '</li>'; } wp_reset_query(); wp_reset_postdata(); $blog_items_output .= '</ul>'; /* SOCIAL INTEGRATION ================================================== */ if ($social_integration == "yes" && $pagination == "none") { $tweet_count = $instagram_count = floor($item_count / 4); $item_count = $item_count - $tweet_count - $instagram_count; if ($instagram_id == "") { $tweet_count = $tweet_count * 2; } else { if ($twitter_username == "") { $instagram_count = $instagram_count * 2; } } if ($insta_item_count != "") { $instagram_count = $insta_item_count; } if ($tweet_item_count != "") { $tweet_count = $tweet_item_count; } /* TWEETS ================================================== */ if ($twitter_username != "") { if ($fullwidth == "yes") { $blog_items_output .= '<ul class="blog-tweets">' . sf_get_tweets($twitter_username, $tweet_count, 'blog-fw', $item_class) . '</ul>'; } else { $blog_items_output .= '<ul class="blog-tweets">' . sf_get_tweets($twitter_username, $tweet_count, 'blog', $item_class) . '</ul>'; } } /* INSTAGRAMS ================================================== */ if ($instagram_id != "" && $instagram_token != "") { $blog_items_output .= '<ul class="blog-instagrams" data-title="' . __("Instagram", "swiftframework") . '" data-count="' . $instagram_count . '" data-userid="' . $instagram_id . '" data-token="' . $instagram_token . '" data-itemclass="' . $item_class . '"></ul>'; } } /* PAGINATION OUTPUT ================================================== */ if ($pagination == "infinite-scroll") { global $sf_include_infscroll; $sf_include_infscroll = true; $blog_items_output .= '<div class="pagination-wrap hidden">'; $blog_items_output .= pagenavi($blog_items); $blog_items_output .= '</div>'; } else { if ($pagination == "load-more") { global $sf_include_infscroll; $sf_include_infscroll = true; $blog_items_output .= '<a href="#" class="load-more-btn">' . __('Load More', 'swiftframework') . '</a>'; $blog_items_output .= '<div class="pagination-wrap load-more hidden">'; $blog_items_output .= pagenavi($blog_items); $blog_items_output .= '</div>'; } else { if ($pagination == "standard") { if ($blog_type == "masonry") { $blog_items_output .= '<div class="pagination-wrap masonry-pagination">'; } else { $blog_items_output .= '<div class="pagination-wrap">'; } $blog_items_output .= pagenavi($blog_items); $blog_items_output .= '</div>'; } } } $blog_items_output .= '</div>'; /* FUNCTION OUTPUT ================================================== */ return $blog_items_output; }