Exemple #1
0
            }
        }
        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();
Exemple #2
0
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", __('&#8212; 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;
}