133 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			133 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
	get_header();
 | 
						|
	
 | 
						|
	add_filter('the_title', 'pk_highlight_search_results');
 | 
						|
	add_filter('the_excerpt', 'pk_highlight_search_results');
 | 
						|
	
 | 
						|
	global $grid;
 | 
						|
	
 | 
						|
	$grid = pk_get_option('blog_grid_layout', 'normal');
 | 
						|
	$columns = pk_get_option('blog_layout', '1');
 | 
						|
	$rows = pk_get_option('blog_layout_rows', '10');
 | 
						|
	$columns_class = str_replace(array('1', '2', '3', '4'), array('pk_full_width', 'pk_one_half', 'pk_one_third', 'pk_one_fourth'), $columns);
 | 
						|
	
 | 
						|
	do_action('pk_before_search');
 | 
						|
	
 | 
						|
	if (have_posts() && $columns == 1) : 
 | 
						|
		
 | 
						|
		while (have_posts()) : 
 | 
						|
			
 | 
						|
			the_post();
 | 
						|
			
 | 
						|
			switch (get_post_type()) : 
 | 
						|
				
 | 
						|
				case 'post' : 
 | 
						|
					
 | 
						|
					(!get_post_format()) ? get_template_part('format', 'blog-standard') : get_template_part('format', 'blog-'.get_post_format());
 | 
						|
					break;
 | 
						|
				
 | 
						|
				case 'page' : 
 | 
						|
					
 | 
						|
					$post_meta = get_post_custom(get_the_ID());
 | 
						|
					get_template_part('format', 'blog-'.str_replace(array('gallery', 'slider'), array('image', 'gallery'), ((isset($post_meta['_page_format'][0])) ? $post_meta['_page_format'][0] : 'standard')));
 | 
						|
					break;
 | 
						|
					
 | 
						|
				case 'portfolio' : 
 | 
						|
					
 | 
						|
					$post_meta = get_post_custom(get_the_ID());
 | 
						|
					get_template_part('format', 'blog-'.str_replace(array('gallery', 'slider'), array('image', 'gallery'), ((isset($post_meta['_work_format'][0])) ? $post_meta['_work_format'][0] : 'standard')));
 | 
						|
					break;
 | 
						|
				
 | 
						|
				default: 
 | 
						|
					
 | 
						|
					get_template_part('format', 'blog-standard');
 | 
						|
					
 | 
						|
			endswitch;
 | 
						|
			
 | 
						|
		endwhile;
 | 
						|
		
 | 
						|
	elseif (have_posts() && $columns > 1 && $grid == 'normal') : 
 | 
						|
		
 | 
						|
		$c = 0;
 | 
						|
		
 | 
						|
		while (have_posts()) : 
 | 
						|
			
 | 
						|
			$c++;
 | 
						|
			the_post();
 | 
						|
?>
 | 
						|
 | 
						|
					<div class="<?php echo $columns_class; ?> pk_fixed<?php if ($c == $columns) : ?> pk_last<?php endif; ?>">
 | 
						|
<?php
 | 
						|
			get_template_part('format', 'grid-item');
 | 
						|
?>
 | 
						|
 | 
						|
					</div>
 | 
						|
<?php
 | 
						|
			if ($c == $columns) : 
 | 
						|
				
 | 
						|
				$c = 0;
 | 
						|
?>
 | 
						|
 | 
						|
					<span class="pk_clear_both"></span>
 | 
						|
<?php
 | 
						|
			endif;
 | 
						|
			
 | 
						|
		endwhile;
 | 
						|
		
 | 
						|
	elseif (have_posts() && $columns > 1 && $grid == 'special') : 
 | 
						|
		
 | 
						|
		for ($x = 1; $x <= $columns; $x++) : $i = 0;
 | 
						|
?>
 | 
						|
 | 
						|
					<div class="<?php echo $columns_class; ?> pk_fixed<?php if ($x == $columns) : ?> pk_last<?php endif; ?>">
 | 
						|
<?php			
 | 
						|
			while (have_posts()) : 
 | 
						|
				
 | 
						|
				the_post();
 | 
						|
				
 | 
						|
				if ($i < ($rows * $x) && $i >= (($x - 1) * $rows)) : 
 | 
						|
					
 | 
						|
					get_template_part('format', 'grid-item');
 | 
						|
					
 | 
						|
				endif;
 | 
						|
				
 | 
						|
				$i++;
 | 
						|
				
 | 
						|
			endwhile;
 | 
						|
			
 | 
						|
			rewind_posts();
 | 
						|
?>
 | 
						|
 | 
						|
					</div>
 | 
						|
<?php			
 | 
						|
		endfor;
 | 
						|
?>
 | 
						|
 | 
						|
					<span class="pk_clear_both"></span>
 | 
						|
<?php
 | 
						|
		
 | 
						|
	else : 
 | 
						|
	
 | 
						|
		get_template_part('format', 'no-results');
 | 
						|
		
 | 
						|
	endif;
 | 
						|
	
 | 
						|
	if ($wp_query -> max_num_pages > 1) : 
 | 
						|
?>
 | 
						|
 | 
						|
					<!-- pk start pagination -->
 | 
						|
					<div class="pk_pagination">
 | 
						|
						<?php $pk_check_paged = (is_front_page() && !is_home()) ? 'page' : 'paged'; $pk_paged = (get_query_var($pk_check_paged)) ? get_query_var($pk_check_paged) : 1; pk_pagination($wp_query -> max_num_pages, $pk_paged, 2); ?>
 | 
						|
 | 
						|
					</div>
 | 
						|
					<!-- pk end pagination -->
 | 
						|
<?php
 | 
						|
	endif;
 | 
						|
	
 | 
						|
	do_action('pk_after_search');
 | 
						|
	
 | 
						|
	remove_filter('the_title', 'pk_highlight_search_results');
 | 
						|
	remove_filter('the_excerpt', 'pk_highlight_search_results');
 | 
						|
	
 | 
						|
	get_footer();
 | 
						|
?>
 |