} } echo ewf_sc_blog_navigation_pages(4, $wp_query); echo '</div>'; echo '<div class="span' . $page_data['spans']['sidebar'] . '">'; if (!function_exists('dynamic_sidebar') || !dynamic_sidebar($page_data['sidebar'])) { } echo '</div>'; echo '</div>'; echo '</div>'; break; case "layout-full": echo '<div class="container">'; echo '<div class="row">'; echo '<div class="span12">'; if (!empty($page_data['info'])) { echo wp_kses_post($page_data['info']); } if (have_posts()) { while (have_posts()) { the_post(); get_template_part('templates/blog-item-default'); } } echo ewf_sc_blog_navigation_pages(4, $wp_query); echo '</div>'; echo '</div>'; echo '</div>'; break; } get_footer();
function ewf_sc_blog_overview($atts, $content = null) { global $post; extract(shortcode_atts(array("posts" => get_option('posts_per_page'), "readmorelabel" => get_option(EWF_SETUP_THNAME . "_blog_read_more", __('— Read More', 'bitpub')), "categ_include" => null, "categ_exclude" => null, "posts_exclude" => null, "layout" => "single", "height" => "auto", "width" => "auto", "date" => "true", "info" => "true", "nav" => "true", "sidebar" => "false", "style" => "featured", "template" => "default"), $atts)); wp_reset_postdata(); $src = null; $ewf_paged = get_query_var('paged') ? get_query_var('paged') : 1; $ewf_page_template = get_post_meta($post->ID, '_wp_page_template', TRUE); # Build the query # $wp_query_blog = new WP_Query(array('post_type' => 'post', 'posts_per_page' => $posts, 'orderby' => 'date', 'order' => 'DESC', 'paged' => $ewf_paged)); ob_start(); # Default blog template # if ($template == 'default') { $ewf_vars = array('count' => 0, 'pair' => null); while ($wp_query_blog->have_posts()) { $wp_query_blog->the_post(); # Prepare internal variables # $ewf_vars['count']++; $ewf_vars['pair'] = $ewf_vars['count'] % 2; # Load template # get_template_part('templates/blog-item-default'); } } # 2 Columns full width template # if ($template == 'columns') { $ewf_vars = array('count' => 0, 'per-row' => 2, 'row-items' => 0, 'close-item-separator' => false, 'last-row' => false, 'pair' => null); // echo '<div class="ewf-row">'; while ($wp_query_blog->have_posts()) { $wp_query_blog->the_post(); if ($ewf_vars['row-items'] == 0) { echo '<div class="ewf-row">'; } # Prepare internal variables # $ewf_vars['count']++; $ewf_vars['row-items']++; if ($wp_query_blog->post_count - $wp_query_blog->current_post == $ewf_vars['per-row'] && $ewf_vars['close-item-separator']) { $ewf_vars['last-row'] = true; $ewf_vars['close-item-separator'] = false; } else { $ewf_vars['close-item-separator'] = true; } // DEBUG // // echo '<pre>'; // print_r($ewf_vars); // print_r($wp_query_blog); // echo '<br/>Post count:'.$wp_query_blog->post_count; // echo '<br/>Post curremt:'.$wp_query_blog->current_post; // echo '</pre>'; # Load template # echo '<div class="ewf-span6">'; get_template_part('templates/blog-columns-full'); // if ($ewf_vars['last-row'] != true || $ewf_vars['close-item-separator'] == false ){ // echo '<div class="divider single-line"></div>'; // } echo '</div>'; if ($ewf_vars['row-items'] == 2 || $wp_query_blog->post_count == $wp_query_blog->current_post + 1) { echo '</div>'; $ewf_vars['close-item-separator'] = true; } if ($ewf_vars['row-items'] == $ewf_vars['per-row']) { $ewf_vars['row-items'] = 0; } } // echo '</div>'; wp_reset_postdata(); } $src .= ob_get_clean(); # Timeline template # if ($template == 'timeline') { $ewf_vars = array('count' => 0, 'last' => 'left', 'pair' => null, 'src_left' => null, 'src_right' => null); while ($wp_query_blog->have_posts()) { $wp_query_blog->the_post(); # Prepare internal variables # $ewf_vars['count']++; $ewf_vars['row-items']++; if ($ewf_vars['last'] == 'left') { ob_start(); get_template_part('templates/blog-columns-full'); $ewf_vars['src_left'] .= ob_get_clean(); $ewf_vars['last'] = 'right'; } else { ob_start(); get_template_part('templates/blog-columns-full'); $ewf_vars['src_right'] .= ob_get_clean(); $ewf_vars['last'] = 'left'; } } ob_start(); echo '<div class="timeline fixed">'; echo '<div class="left-side">'; echo $ewf_vars['src_left']; echo '</div>'; echo '<div class="separator"></div>'; echo '<div class="right-side">'; echo $ewf_vars['src_right']; echo '</div>'; echo '</div>'; echo '<div class="ewf-row timeline-nav">'; echo '<div class="ewf-span12">'; echo '<a href="#" class="read-more" data-page="1">More</a>'; echo '</div><!-- end .span12 -->'; echo '</div>'; $src .= ob_get_clean(); } # Load navigation # if ($nav == 'true' && $template != 'timeline') { if ($wp_query_blog->max_num_pages > 1) { $src .= ewf_sc_blog_navigation_pages(4, $wp_query_blog); } } return $src; }