"menu_order",
"order" => "ASC",
"number" => "-1",
"category" => "",
"selected_projects" => "",
"number_of_items" => "",
"lightbox" => "",
"title_tag" => "h3",
"separator" => "",
"hide_button" => "",
"image_size" => "portfolio-square",
"enable_navigation" => ""
);
extract(shortcode_atts($args, $atts));
$headings_array = array('h2', 'h3', 'h4', 'h5', 'h6');
//get correct heading value. If provided heading isn't valid get the default one
$title_tag = (in_array($title_tag, $headings_array)) ? $title_tag : $args['title_tag'];
$html = "";
$data_attr = "";
if ($number_of_items !== ''){
$data_attr .= " data-number_of_items='".$number_of_items."' ";
}
$html .= "
";
if ($category == "") {
$q = array(
'post_type' => 'portfolio_page',
'orderby' => $order_by,
'order' => $order,
'posts_per_page' => $number
);
} else {
$q = array(
'post_type' => 'portfolio_page',
'portfolio_category' => $category,
'orderby' => $order_by,
'order' => $order,
'posts_per_page' => $number
);
}
$project_ids = null;
if ($selected_projects != "") {
$project_ids = explode(",", $selected_projects);
$q['post__in'] = $project_ids;
}
query_posts($q);
if ( have_posts() ) : $postCount = 0; while ( have_posts() ) : the_post();
$title = get_the_title();
$terms = wp_get_post_terms(get_the_ID(), 'portfolio_category');
//get proper image size
switch($image_size) {
case 'landscape':
$thumb_size = 'portfolio-landscape';
break;
case 'portfolio_slider':
$thumb_size = 'portfolio_slider';
break;
case 'portrait':
$thumb_size = 'portfolio-portrait';
break;
case 'square':
$thumb_size = 'portfolio-square';
break;
default:
$thumb_size = 'full';
break;
}
$featured_image_array = wp_get_attachment_image_src(get_post_thumbnail_id(), $thumb_size);
if(get_post_meta(get_the_ID(), 'qode_portfolio-lightbox-link', true) != ""){
$large_image = get_post_meta(get_the_ID(), 'qode_portfolio-lightbox-link', true);
} else {
$large_image = $featured_image_array[0];
}
$custom_portfolio_link = get_post_meta(get_the_ID(), 'qode_portfolio-external-link', true);
$portfolio_link = $custom_portfolio_link != "" ? $custom_portfolio_link : get_permalink();
if(get_post_meta(get_the_ID(), 'qode_portfolio-external-link-target', true) != ""){
$custom_portfolio_link_target = get_post_meta(get_the_ID(), 'qode_portfolio-external-link-target', true);
} else {
$custom_portfolio_link_target = '_blank';
}
$target = $custom_portfolio_link != "" ? $custom_portfolio_link_target : '_self';
$html .= "- ";
$html .= "
";
$html .= "
";
$html .= "";
$html .= "";
$html .= get_the_post_thumbnail(get_the_ID(), $thumb_size);
$html .= "";
$html .= ""; /* close span.image */
$html .= "
";
$html .= '
';
$html .= '
';
$html .= '<'.$title_tag.' itemprop="name" class="portfolio_title entry_title">
' . get_the_title() . ''.$title_tag.'>';
$separator_class = "";
if($separator == "no"){
$separator_class = " transparent";
}
$html .= '
';
$html .= '
';
$k = 1;
foreach ($terms as $term) {
$html .= "$term->name";
if (count($terms) != $k) {
$html .= ', ';
}
$k++;
}
$html .= '
'; /* close div.project_category */
if ($lightbox == "yes") {
$html .= "
".__('zoom', 'qode')."";
}
if ($hide_button !== 'yes'){
$html .= '
'.__('view', 'qode').'';
}
$html .= '
'; /* close div.hover_feature_holder_inner */
$html .= '
'; /* close div.hover_feature_holder_outer */
$html .= "
"; /* close div.hover_feature_holder */
$html .= "
"; /* close div.image_holder */
$html .= " ";
$postCount++;
endwhile;
else:
$html .= __('Sorry, no posts matched your criteria.','qode');
endif;
wp_reset_query();
$html .= "
";
if($enable_navigation){
$html .= '
';
}
$html .= "
";
return $html;
}
add_shortcode('portfolio_slider', 'portfolio_slider');
}