/home/arranoyd/www/wp-content/themes/jevelin/page-blog.php
<?php
/* Template Name: Blog */
get_header();
if( jevelin_post_option( get_the_ID(), 'page_layout' ) == 'sidebar-right' || jevelin_post_option( get_the_ID(), 'page_layout' ) == 'sidebar-left' ) :
$layout_sidebar = esc_attr( jevelin_post_option( get_the_ID(), 'page_layout' ) );
endif;
$categories_query = array();
if( count(jevelin_post_option( get_the_ID(), 'page_blog_category' )) > 0 ) :
$categories_query = jevelin_post_option( get_the_ID(), 'page_blog_category' );
endif;
$categories_tabs = $categories_query;
if( !count($categories_tabs) ) :
$categories_tabs = get_terms( array(
'taxonomy' => 'category',
'hide_empty' => false,
'fields' => 'ids'
));
endif;
$this_category = ( isset($_GET['category']) && $_GET['category'] ) ? esc_attr($_GET['category']) : '';
?>
<?php if( jevelin_post_option( get_the_ID(), 'page_blog_categories_tab' ) == 'on' ) : ?>
<div class="sh-filter-blog sh-filter-container sh-portfolio-filter-style3 sh-portfolio-filter-style4">
<div class="sh-filter">
<span class="sh-filter-item<?php echo ( !$this_category ) ? ' active' : ''; ?>">
<a href="<?php echo esc_url( get_the_permalink() )?>" class="sh-filter-item-content">
<?php esc_attr_e( 'All', 'jevelin' ); ?>
</a>
</span>
<?php foreach( $categories_tabs as $category_id ) :
$category = get_term_by('id', $category_id, 'category');
if( $category->count > 0 ) : ?>
<span class="sh-filter-item<?php echo ( $this_category == $category->slug ) ? ' active' : ''; ?>">
<a href="<?php echo esc_url( add_query_arg( 'category', esc_attr( $category->slug ), get_the_permalink() ) ); ?>" class="sh-filter-item-content">
<?php echo esc_attr( $category->name ); ?>
</a>
</span>
<?php endif; endforeach; ?>
</div>
</div>
<?php endif; ?>
<div id="content" class="<?php if( isset($layout_sidebar) && $layout_sidebar ) : ?>content-with-<?php echo esc_attr( $layout_sidebar ); endif; ?>">
<div class="sh-group blog-list blog-style-<?php echo jevelin_post_option( get_the_ID(), 'page-blog-style', 'large' ); ?>">
<?php
if( is_front_page() ) {
$page = (get_query_var('page')) ? get_query_var('page') : 1;
} else {
$page = (get_query_var('paged')) ? get_query_var('paged') : 1;
}
$cat_att = 'category__in';
$cat_var = $categories_query;
if( $this_category ) {
$cat_att = 'category_name';
$cat_var = esc_attr( $this_category );
}
$blog_post_per_page = jevelin_option( 'blog-items', 12 );
$posts = new WP_Query( array('post_type' => 'post', 'paged' => $page, $cat_att => $cat_var, 'posts_per_page' => $blog_post_per_page ) );
if( count($posts) > 0 ) :
while ( $posts->have_posts() ) : $posts->the_post();
if( get_post_format() ) :
get_template_part( 'content', 'format-'.get_post_format() );
else :
get_template_part( 'content' );
endif;
endwhile;
else :
get_template_part( 'content', 'none' );
endif;
?>
</div>
<?php jevelin_pagination( $posts ); ?>
</div>
<?php if( isset($layout_sidebar) && $layout_sidebar ) : ?>
<div id="sidebar" class="<?php echo esc_attr( $layout_sidebar ); ?>">
<?php get_sidebar(); ?>
</div>
<?php endif; ?>
<?php get_footer(); ?>