• File: index.php
  • Full Path: /home/havejqku/public_html/wp-admin/e0506b/wp-content/themes/xstore/index.php
  • Date Modified: 09/10/2025 7:28 PM
  • File size: 5.41 KB
  • MIME-type: text/x-php
  • Charset: utf-8
<?php
/**
 * The main template file.
 *
 */

defined( 'ABSPATH' ) || exit( 'Direct script access denied.' );

get_header();

global $et_loop;

$content_layout = etheme_get_option('blog_layout', 'default');
$navigation_type = etheme_get_option( 'blog_navigation_type', 'pagination' );

$full_width = false;

$class = ' hfeed et_blog-ajax';

$banner_pos = etheme_get_option( 'blog_page_banner_pos', 1 );

if ( in_array($content_layout, array('grid', 'grid2'))  ) {
//	if($content_layout == 'grid') {
//		$full_width = etheme_get_option('blog_full_width', 0);
//		$content_layout = 'grid';
//	}

//	if ( $content_layout == 'grid2' ) {
		$full_width = etheme_get_option('blog_full_width', 0);
//		$content_layout = 'grid-2';
//	}
	$content_layout = str_replace('grid2', 'grid-2', $content_layout);
	$class .= ' row';
	if ( etheme_get_option( 'blog_masonry', 1 ) ) {
		wp_enqueue_script( 'et_isotope');
        $class .= ' blog-masonry';
        $class .= ' et-isotope';
		$et_loop['isotope'] = true;
    }
}

do_action( 'etheme_page_heading' );

if ( $banner_pos == 4 ) {
	if ( is_category() && $cat_desc = category_description() ) : ?>
		<div class="blog-category-description"><?php echo do_shortcode( $cat_desc ); ?></div>
	<?php else:
		etheme_blog_header();
	endif;
} ?>

	<div class="content-page <?php echo ( ! $full_width ) ? 'container' : 'blog-full-width'; ?> sidebar-mobile-<?php echo esc_attr( get_query_var('et_sidebar-mobile', 'bottom') ); ?>">
		<?php if ( $banner_pos == 3 ) { 
			if ( is_category() && $cat_desc = category_description() ) : ?>
				<div class="blog-category-description"><?php echo do_shortcode( $cat_desc ); ?></div>
			<?php else:
				etheme_blog_header();
			endif; 
		} ?>
		<div class="sidebar-position-<?php echo esc_attr( get_query_var('et_sidebar', 'left') ); ?>">
			<div class="row">
				<div class="content <?php echo esc_attr( get_query_var('et_content-class', 'col-md-9') ); ?>">
					<?php 
					if( $banner_pos == 1 ) {
						if ( is_category() && $cat_desc = category_description() ) : ?>
							<div class="blog-category-description"><?php echo do_shortcode( $cat_desc ); ?></div>
						<?php else:
							etheme_blog_header();
						endif;
					} ?>
					<div class="<?php echo esc_attr($class); ?>">
						<?php if(have_posts()):
							while(have_posts()) : the_post(); ?>

								<?php get_template_part('content', $content_layout); ?>

							<?php endwhile; ?>
						<?php else: ?>

							<div class="col-md-12">

								<h2><?php esc_html_e('No posts were found!', 'xstore') ?></h2>

								<p><?php esc_html_e('Sorry, but nothing matched your search terms. Please try again with some different keywords', 'xstore') ?></p>

								<?php get_search_form(); ?>

							</div>

						<?php endif; ?>
					</div>

                    <?php
                        global $wp_query;
                        $cat = $wp_query->get_queried_object();

                        if ( ! is_null($cat) && property_exists( $cat, 'term_id' ) && ! is_search() ) {
                            $desc = get_term_meta( $cat->term_id, '_et_second_description', true );

	                        if ( ! empty( $desc ) ) {
		                        echo '<div class="term-description et_second-description">' . do_shortcode( $desc ) . '</div>';
	                        }
                        }
                    ?>

					<?php
						switch ( $navigation_type ) {
							case 'pagination':
								global $wp_query;
								$pag_align = etheme_get_option( 'blog_pagination_align', 'right' );

								$paginate_args = array(
									'pages'  => $wp_query->max_num_pages,
									'paged'  => ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1,
									'class'  => 'articles-pagination align-' . esc_attr( $pag_align ),
									'before' => etheme_count_posts( array( 'echo' => false ) ),
									'prev_text' => esc_html__( 'Prev page', 'xstore' ),
									'next_text' => esc_html__( 'Next page', 'xstore' ),
									'prev_next' => true
								);

								etheme_pagination( $paginate_args );
							 	break;

							case 'button': ?>
								<?php if ( get_next_posts_link(null) != '' ) : ?>
									<div class="et-load-block text-center et_load-posts button-loading" data-loaded="<?php esc_html_e( 'No more posts to load', 'xstore' ) ?>">
										<?php etheme_loader(true, 'no-lqip'); ?>
										<span class="btn"><?php next_posts_link( esc_html__( 'Load More Posts', 'xstore' ) ); ?></span>
									</div>
								<?php endif; ?>
								<?php break;

							case 'lazy': ?>
								<?php if ( get_next_posts_link(null) != '' ) : ?>
									<div class="et-load-block et_load-posts lazy-loading" data-loaded="<?php esc_html_e( 'No more posts to load', 'xstore' ) ?>" data-loading="<?php esc_html_e( 'Loading', 'xstore' ) ?>">
										<?php etheme_loader(true, 'no-lqip'); ?>
										<span class="btn"><?php next_posts_link(); ?></span>
									</div>
								<?php endif; ?>
								<?php break;

							default: ?>
								
								<?php break;
						}
					if( $banner_pos == 2 ): 
						if ( is_category() && $cat_desc = category_description() ) : ?>
							<div class="blog-category-description"><?php echo do_shortcode( $cat_desc ); ?></div>
						<?php else:
							etheme_blog_header();
						endif;
					endif;
		 			?>
				</div>

				<?php get_sidebar(); ?>
			</div>
		</div>
	</div>

<?php
get_footer();