Current File : /home/kelaby89/abl.academy/wp-content/plugins/tp-portfolio/templates/archive-portfolio.php |
<?php
/**
* The Template for displaying all single posts.
*
* @package thimpress
*/
get_header();
global $portfolio_data;
// Layout
$pf_layout = $portfolio_data['thim_portfolio_option_archive_layout'];
if ($pf_layout == "left-sidebar" || $pf_layout == "right-sidebar") {
$sign_sidebar = "col-sm-9";
} else if ($pf_layout == "no-sidebar") {
$sign_sidebar = "col-sm-12";
} else $sign_sidebar = "";
// Item style
if (isset(get_queried_object()->term_id))
$category = get_queried_object()->term_id;
else
$category = "";
$filter_hiden = "on"; //$portfolio_data['thim_portfolio_option_filter_hiden'];
$filter_style = "";//$portfolio_data['thim_portfolio_option_filter_style'];
$filter_position = "";//$portfolio_data['thim_portfolio_option_filter_position'];
$column = $portfolio_data['thim_portfolio_option_column'];
$gutter = $portfolio_data['thim_portfolio_option_gutter'];
$item_size = $portfolio_data['thim_portfolio_option_item_size'];
$item_style = $portfolio_data['thim_portfolio_option_item_style'];
$item_effect = $portfolio_data['thim_portfolio_option_item_effect'];
$paging = $portfolio_data['thim_portfolio_option_paging'];
$num_per_view = $portfolio_data['thim_portfolio_option_num_per_view'];
// Filter position
if ($filter_position == "left") {
$css_filter_position = ' style="text-align:left;"';
} else if ($filter_position == "right") {
$css_filter_position = ' style="text-align:right;"';
} else {
$css_filter_position = ' style="text-align:center;"';
}
// Gutter
if ($gutter) {
$gutter = "on";
} else $gutter = "off";
if ($gutter == "on") {
$class_gutter = " gutter";
} else {
$class_gutter = "";
}
// Column
if ($column == 'two') {
$class_column = "two-col";
} elseif ($column == 'three') {
$class_column = "three-col";
} elseif ($column == 'four') {
$class_column = "four-col";
} elseif ($column == 'five') {
$class_column = "five-col";
} else {
$class_column = "one-col";
}
// Paging
if ($paging == 'paging') {
if (is_front_page()) {
$paged = (get_query_var('page')) ? get_query_var('page') : 1;
} else {
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
}
if ($num_per_view != '') { // overide number
$args = array(
'post_type' => 'portfolio',
'posts_per_page' => $num_per_view,
'paged' => $paged
);
} else {// using number in config
$args = array(
'post_type' => 'portfolio',
'paged' => $paged
);
}
} else if ($paging == 'limit') {
if ($num_per_view != '') { // overide number
$args = array(
'post_type' => 'portfolio',
'posts_per_page' => $num_per_view
);
} else {// using number in config
$args = array(
'post_type' => 'portfolio'
);
}
} else if ($paging == 'infinite_scroll') {
if (is_front_page()) {
$paged = (get_query_var('page')) ? get_query_var('page') : 1;
} else {
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
}
if ($num_per_view != '') { // overide number
$args = array(
'post_type' => 'portfolio',
'posts_per_page' => $num_per_view,
'paged' => $paged
);
//echo $paged;
//exit;
} else {// using number in config
$args = array(
'post_type' => 'portfolio',
'paged' => $paged
);
}
} else { // show all post
$args = array(
'post_type' => 'portfolio',
'posts_per_page' => -1
);
}
if ((is_array($category) && !empty($category)) || (!is_array($category) && $category)) {
$args['tax_query'][] = array(
'taxonomy' => 'portfolio_category',
'field' => 'ID',
'terms' => $category
);
}
$gallery = new WP_Query($args);
$number_total = max($gallery->post_count, $paging);
if (is_array($gallery->posts) && !empty($gallery->posts) && $gallery->post_count) {
foreach ($gallery->posts as $gallery_post) {
$post_taxs = wp_get_post_terms($gallery_post->ID, 'portfolio_category', array("fields" => "all"));
if (is_array($post_taxs) && !empty($post_taxs)) {
foreach ($post_taxs as $post_tax) {
if (is_array($category) && !empty($category) && (in_array($post_tax->term_id, $category) || in_array($post_tax->parent, $category))) {
$portfolio_taxs[urldecode($post_tax->slug)] = $post_tax->name;
}
if (empty($category) || !isset($category)) {
$portfolio_taxs[urldecode($post_tax->slug)] = $post_tax->name;
}
}
}
}
} else {
//get_template_part( 'content', 'none' );
exit;
}
thim_get_template_part('portfolio-type', 'breadcrumbs-archive');
?>
<div class="portfolio_container <?php echo $pf_layout; ?>">
<?php
if ($pf_layout !== 'fullwidth') {
echo '<div class="container"><div class="row">';
}
?>
<div
class="wapper_portfolio <?php echo $item_style; ?> <?php echo $item_effect; ?><?php echo $class_gutter; ?> <?php echo $item_size; ?> <?php echo $paging; ?> <?php echo $sign_sidebar; ?>">
<?php if ($filter_hiden !== "on") { ?>
<div
class="portfolio-tabs-wapper filters <?php echo $filter_style; ?>"<?php echo $css_filter_position; ?> >
<ul class="portfolio-tabs">
<li><a href class="filter active" data-filter="*"><?php echo __('All', 'tp-portfolio'); ?></a>
</li>
<?php foreach ($portfolio_taxs as $portfolio_tax_slug => $portfolio_tax_name): ?>
<li>
<a class="filter" href
data-filter=".<?php echo $portfolio_tax_slug; ?>"><?php echo $portfolio_tax_name; ?></a>
</li>
<?php endforeach; ?>
</ul>
</div>
<?php } ?>
<div class="portfolio_column">
<ul class="content_portfolio">
<?php
while ($gallery->have_posts()): $gallery->the_post();
$feature_images = get_post_meta(get_the_ID(), 'feature_images', true);
//$masonry_size = get_post_meta( get_the_ID(), 'masonry_size', true );
$images_size = 'portfolio_size11';
$style_layout = '';
$class_size = "";
if ($item_size == "multigrid") {
if ($feature_images == 'size11') {
$images_size = 'portfolio_size11';
$class_size = "";
} elseif ($feature_images == 'size12') {
$images_size = 'portfolio_size12';
$class_size = " height_large";
} elseif ($feature_images == 'size21') {
$images_size = 'portfolio_size21';
$class_size = " item_large";
} elseif ($feature_images == 'size22') {
$images_size = 'portfolio_size22';
$class_size = " height_large item_large";
} else {
$array = array(
'portfolio_size11' => 'size11',
'portfolio_size12' => 'size12',
'portfolio_size21' => 'size21',
'portfolio_size22' => 'size22'
);
$images_size = array_rand($array, 1);
if ($images_size == 'portfolio_size11') {
$class_size = "";
} else if ($images_size == 'portfolio_size12') {
$class_size = " height_large";
} else if ($images_size == 'portfolio_size21') {
$class_size = " item_large";
} else {
$class_size = " height_large item_large";
}
}
$class_size = $class_size . " " . $class_column;
} else if ($item_size == "masonry") {
$class_size = "";
$images_size = "full";
$class_size = $class_size . " " . $class_column;
} else {
//$images_size = 'portfolio_same_size';
$images_size = 'portfolio_size11';
$class_size = $class_size . " " . $class_column;
}
$item_classes = '';
$terms_id = array();
$item_cats = get_the_terms($post->ID, 'portfolio_category');
if ($item_cats):
foreach ($item_cats as $item_cat) {
$item_classes .= $item_cat->slug . ' ';
$terms_id[] = $item_cat->term_id;
}
endif;
$image_id = get_post_thumbnail_id($post->ID);
if ($item_size == "masonry") {
$height = null;
$width = '600';
$crop = ($height == null) ? false : true;
$imgurl = wp_get_attachment_image_src($image_id, 'full');
$image_crop = aq_resize($imgurl[0], $width, $height, $crop);
$image_url = '<img src="' . $image_crop . '" alt= ' . get_the_title() . ' title = ' . get_the_title() . ' />';
} else {
$crop = true;
$dimensions = isset($portfolio_data['thim_portfolio_option_dimensions']) ? $portfolio_data['thim_portfolio_option_dimensions'] : array();
if ($images_size == 'portfolio_size11') {
$w = isset($dimensions['width']) ? $dimensions['width'] : '480';
$h = isset($dimensions['height']) ? $dimensions['height'] : '320';
} else if ($images_size == 'portfolio_size12') {
$w = isset($dimensions['width']) ? $dimensions['width'] : '480';
$h = isset($dimensions['height']) ? (intval($dimensions['height']) * 2) : '640';
} else if ($images_size == 'portfolio_size21') {
$w = isset($dimensions['width']) ? (intval($dimensions['width']) * 2) : '960';
$h = isset($dimensions['height']) ? $dimensions['height'] : '320';
} else {
$w = isset($dimensions['width']) ? (intval($dimensions['width']) * 2) : '960';
$h = isset($dimensions['height']) ? (intval($dimensions['height']) * 2) : '640';
}
$imgurl = wp_get_attachment_image_src($image_id, 'full');
$image_crop = aq_resize($imgurl[0], $w, $h, $crop);
if ($item_size == "multigrid" && $gutter == "on") {
$image_url = '<div class="thumb-img" style="background: url(' . $image_crop . ');background-size: cover;background-repeat: no-repeat;background-position: center center;height: inherit;"><img style="visibility: hidden;" src="' . $image_crop . '" alt= ' . get_the_title() . ' title = ' . get_the_title() . ' /></div>';
} else {
$image_url = '<img src="' . $image_crop . '" alt= ' . get_the_title() . ' title = ' . get_the_title() . ' />';
}
}
// check postfolio type
$btn_text = "Zoom";
$data_href = "";
if (get_post_meta(get_the_ID(), 'selectPortfolio', true) == "portfolio_type_1") {
if (get_post_meta(get_the_ID(), 'style_image_popup', true) == "Style-01") { // prettyPhoto
$imclass = "image-popup-01";
if (get_post_meta(get_the_ID(), 'project_item_slides', true) != "") { //overide image
$att = get_post_meta(get_the_ID(), 'project_item_slides', true);
$imImage = wp_get_attachment_image_src($att, 'full');
$imImage = $imImage[0];
} else if (has_post_thumbnail($post->ID)) {// using thumb
$image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'single-post-thumbnail');
$imImage = $image[0];
} else {// no thumb and no overide image
$imclass = "";
$imImage = get_permalink($post->ID);
$btn_text = "View More";
}
} else { // magnific
$imclass = "image-popup-02";
if (get_post_meta(get_the_ID(), 'project_item_slides', true) != "") {
$att = get_post_meta(get_the_ID(), 'project_item_slides', true);
$imImage = wp_get_attachment_image_src($att, 'full');
$imImage = $imImage[0];
} else if (has_post_thumbnail($post->ID)) {
$image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'single-post-thumbnail');
$imImage = $image[0];
} else {
$imclass = "";
$imImage = get_permalink($post->ID);
$btn_text = "View More";
}
}
} else if (get_post_meta(get_the_ID(), 'selectPortfolio', true) == "portfolio_type_3") {
$imclass = "video-popup";
if (get_post_meta(get_the_ID(), 'project_video_embed', true) != "") {
if (get_post_meta(get_the_ID(), 'project_video_type', true) == "youtube") {
$imImage = 'http://www.youtube.com/watch?v=' . get_post_meta(get_the_ID(), 'project_video_embed', true);
} else if (get_post_meta(get_the_ID(), 'project_video_type', true) == "vimeo") {
$imImage = 'https://vimeo.com/' . get_post_meta(get_the_ID(), 'project_video_embed', true);
}
} else if (has_post_thumbnail($post->ID)) {
$image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'single-post-thumbnail');
$imImage = $image[0];
} else {
$imclass = "";
$imImage = get_permalink($post->ID);
$btn_text = "View More";
}
} else if (get_post_meta(get_the_ID(), 'selectPortfolio', true) == "portfolio_type_2") {
$imclass = "slider-popup";
$imImage = "#" . $post->post_name;
$data_href = 'data-href="' . get_permalink($post->ID) . '"';
} else {
$imclass = "";
$data_href = "";
$imImage = get_permalink($post->ID);
$btn_text = "View More";
}
/* end check portfolio type */
echo '<li class="element-item ' . $item_classes . ' item_portfolio ' . $class_size . $style_layout . '">';
if ($item_style == 'text') {
echo '<div class="portfolio-content-inner">';
echo '<div class="portfolio-image">';
echo '<a href="' . esc_url($imImage) . '" class="link-hover ' . $imclass . '" ' . $data_href . '>';
echo $image_url;
echo '</a>';
echo '<div class="portfolio-hover"><div class="thumb-bg"><div class="mask-content">';
echo '<a href="' . esc_url($imImage) . '" title="' . esc_attr(get_the_title($post->ID)) . '" class="btn_zoom ' . $imclass . '" ' . $data_href . '>' . $btn_text . '</a>';
echo '</div> </div></div></div>';
echo '
<div class="portfolio_standard"><h3><a href="' . esc_url(get_permalink($post->ID)) . '" title="' . esc_attr(get_the_title($post->ID)) . '" >' . get_the_title($post->ID) . '</a></h3>';
echo '<span class="p_line"></span>';
$terms = get_the_terms($post->ID, 'portfolio_category');
if ($terms && !is_wp_error($terms)) :
$cat_name = "";
foreach ($terms as $term) {
if ($cat_name)
$cat_name .= ', ';
$cat_name .= '<a href="' . esc_url(get_term_link($term)) . '">' . $term->name . "</a>";
$terms_id[] = $term->term_id;
}
echo '<div class="cat_portfolio">' . $cat_name . '</div>';
endif;
echo '</div>';
echo '</div>';
} else { // classic
echo '<div class="portfolio-image">' . $image_url . '
<div class="portfolio-hover"><div class="thumb-bg""><div class="mask-content">';
echo '<h3><a href="' . esc_url(get_permalink($post->ID)) . '" title="' . esc_attr(get_the_title($post->ID)) . '" >' . get_the_title($post->ID) . '</a></h3>';
echo '<span class="p_line"></span>';
$terms = get_the_terms($post->ID, 'portfolio_category');
$cat_name = "";
if ($terms && !is_wp_error($terms)) :
foreach ($terms as $term) {
if ($cat_name)
$cat_name .= ', ';
$cat_name .= '<a href="' . esc_url(get_term_link($term)) . '">' . $term->name . "</a>";
}
echo '<div class="cat_portfolio">' . $cat_name . '</div>';
endif;
echo '<a href="' . esc_url($imImage) . '" title="' . esc_attr(get_the_title($post->ID)) . '" class="btn_zoom ' . $imclass . '" ' . $data_href . '>' . $btn_text . '</a>';
echo '</div></div></div></div>';
}
echo '</li>';
?>
<?php endwhile;
wp_reset_postdata();
?>
</ul>
<?php
if ($paging == 'paging') {
portfolio_pagination($gallery->max_num_pages, $range = 2, $paged);
}
if ($paging == 'infinite_scroll') {
//wp_enqueue_script( 'infinitescroll' );
portfolio_pagination($gallery->max_num_pages, $range = 2, $paged);
}
?>
</div>
</div>
<!-- .wapper portfolio -->
<?php
if ($pf_layout == "left-sidebar" || $pf_layout == "right-sidebar") {
get_sidebar();
}
?>
<?php
if ($pf_layout !== 'fullwidth') {
echo '</div></div>';
}
?>
</div>
<?php
get_footer();