File "archive-portfolio.php"

Full Path: /home/jlklyejr/public_html/wp-content/test/wp-content/themes/goya/archive-portfolio.php
File size: 4.65 KB
MIME-type: text/x-php
Charset: utf-8

<?php
/**
 * The template for displaying the portfolio home/archive
 *
 * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
 *
 * @package Goya
 */

$p_page = goya_meta_config('portfolio','page', '');
$category_navigation = goya_meta_config('portfolio','categories_nav', true);
$portfolio_layout = goya_meta_config('portfolio','layout_main', 'masonry');
$columns = goya_meta_config('portfolio','columns', '4');
$alternate_cols = goya_meta_config('portfolio','list_alternate', true);
$item_style = goya_meta_config('portfolio','item_style', 'regular');
$item_margins = goya_meta_config('portfolio','item_margin', 'regular-padding');
$animation = goya_meta_config('portfolio','animation', 'animation bottom-to-top');
$keyword = isset($_GET['s']) ? $_GET['s'] : false;
$num_posts = get_option( 'posts_per_page' );
$loadmore = 'true';
$aspect = 'original';

$category_filter = false;
$categories = false;

if ($portfolio_layout == 'list') {
 $item_style = 'list';
 $classes[] = 'post post-list';
 if ($alternate_cols) {
 	$classes[] = 'alternate-cols-true';	
 }
 
} else {
 $classes[] = $item_margins;
 $classes[] = 'row';
}

$classes[] = 'masonry';

if ($portfolio_layout == 'masonry' || $portfolio_layout == 'masonry-columns') {
	$classes[] = 'et-loader';
}

$classes[] = 'variable-height';
$classes[] = 'et-portfolio';
$classes[] = 'et-portfolio-layout-'.$portfolio_layout;
$classes[] = 'et-portfolio-style-'.$item_style;

$rand = rand(0,1000);

$header_bg_class[] = 'regular-title';

$outer_classes[] = 'page-padding';

get_header();

$portfolio_id_array = array();

if (have_posts()) :  while (have_posts()) : the_post();
	$portfolio_id_array[] = get_the_ID();
endwhile; endif;

?>

<div class="<?php echo esc_attr(implode(' ', $outer_classes)); ?>">

	<div class="<?php echo esc_attr(implode(' ', $header_bg_class)); ?>">
		<div class="container hero-header-container">
			<div class="row">
				<?php if ( have_posts() ) : ?>
					<div class="col-lg-9">
						<header class="page-header woocommerce-products-header">
							<h1 class="page-title"><?php 
								if (is_search()) {
									esc_html_e('Search Results for: ', 'goya');
									the_search_query();
								} else if (is_archive()) {
									esc_html_e('Portfolio', 'goya');
								} else {
									single_post_title();
								}
							?></h1>
						</header>
					</div>
				<?php endif; ?>
			</div>
		</div>
	</div>

	<div class="container">
		
		<div class="post-content entry-content no-vc">
			<?php if ($portfolio_layout != 'list' && $portfolio_layout != 'grid') { ?>
		    <?php if($category_navigation) {
		     do_action('goya_render_filter', $categories, $rand, $portfolio_id_array );
		    } ?>
				<div class="<?php echo esc_attr(implode(' ', $classes)); ?>" data-loadmore="#loadmore-<?php echo esc_attr($rand); ?>" data-filter="et-filter-<?php echo esc_attr($rand); ?>" <?php if ($portfolio_layout == 'masonry' || $portfolio_layout == 'masonry-columns') { ?>data-layoutmode="packery" <?php } ?>>
		  <?php } else { ?>
			  <div class="<?php echo esc_attr(implode(' ', $classes)); ?>" data-loadmore="#loadmore-<?php echo esc_attr($rand); ?>">
			<?php } ?>

			<?php if (have_posts()) :  while (have_posts()) : the_post(); ?>
				<?php 
				set_query_var( 'goya_port_layout', $portfolio_layout );
        set_query_var( 'goya_port_columns', $columns );
        set_query_var( 'goya_port_aspect', $aspect );
        set_query_var( 'goya_port_animation', $animation );
				get_template_part( 'inc/templates/portfolio/' . $item_style); ?>
			<?php endwhile; else : ?>
			  <?php get_template_part( 'inc/templates/not-found' ); ?>
			<?php endif; ?>

				</div>

			<?php
			global $wp_query;
			$total_pages = $wp_query->max_num_pages; 
			
			if ($loadmore && $total_pages > 1) { 
				$ajax_data = array( 
					'masonry' => $portfolio_layout,
		      'columns' => $columns,
		      'aspect' => $aspect,
		      'animation' => $animation,
					'style' => $item_style,
					'count' => intval( $num_posts ),
					'category' => urlencode($category_filter),
					'keyword' => $keyword,
					'total_pages' => $total_pages,
				);

				wp_localize_script( 'goya-app', esc_attr('goya_portfolio_ajax_'.$rand), $ajax_data );
				?>
				<?php get_template_part( 'pagination' ); ?>
				<div class="et-infload-controls et-portfolio-infload-controls et-masonry-infload-controls">
					<a href="#" class="et-portfolio-infload-btn et-infload-btn button outlined" id="loadmore-<?php echo esc_attr($rand); ?>" data-masonry-id="<?php echo esc_attr($rand); ?>"><?php esc_html_e( 'Load More', 'goya' ); ?></a>
					<a class="et-infload-to-top"><?php esc_html_e( 'All items loaded', 'goya' ); ?></a>
				</div>
			<?php } ?>
			
		</div>
		
	</div>

</div>

<?php get_footer();