<?php
// Usage: [portfolio category="" count=""]
function ABp_portfolio_shortcode($atts, $content){
extract(shortcode_atts(array(
'category' => '',
'count' => '8',
), $atts));
$cat = ($category!='') ? '&portfolio-category='.$category : '';
$query='post_type=portfolio&posts_per_page='.$count.$cat;
$post = new WP_Query( $query );
$out = $error = '';
if ($post->have_posts()){
while ($post->have_posts()){
$post->the_post();
$slugs=$in_category='';
$terms = get_the_terms( get_the_ID() , 'portfolio-category' );
foreach ( $terms as $term ) {
if(is_object($term)){
$slugs.=' '.$term->slug;
$filter_slugs[$term->slug] = $term->name;
$in_category .= '<span>'.$term->name.'</span>';
}
}
$thumbnail_id = get_post_thumbnail_id(get_the_ID());
$thumbnail_object = get_post($thumbnail_id);
$thumbnail_src=$thumbnail_object->guid;
$out.= '<div class="portfolio_item portfolio_item_4' . $slugs . '">
<div class="overlayed">
' . get_the_post_thumbnail() . '
<div class="overlay">
<div class="overlay_content">
<h4><a href="' . get_permalink() . '">' . get_the_title() . '</a></h4>
<p class="portfolio_item_tags">
'.$in_category.'
</p>
</div>
</div>
</div>
</div>';
}
}
wp_reset_postdata();
$filter_out='<li><i class="ABdev_icon-chevron-right"></i><a href="#filter" data-option-value="*" class="selected">All</a></li>';
foreach($filter_slugs as $slug => $name){
$filter_out.='<li><i class="ABdev_icon-chevron-right"></i><a href="#filter" data-option-value=".'.$slug.'">'.$name.'</a></li>';
}
return '
<ul id="filters" class="portfolio_filter option-set clearfix" data-option-key="filter">'.$filter_out.'</ul>
<div id="dm_latest_portfolio" class="clearfix">
' . $out . '
</div>';
}
add_shortcode( 'portfolio', 'ABp_portfolio_shortcode');
// add_shortcode( 'ABs_portfolio', 'ABp_portfolio_shortcode');
function ABp_scripts() {
// wp_enqueue_script( 'carouFredSel', plugins_url().'/abdev-portfolio/js/jquery.carouFredSel-6.2.1.js', array('jquery'));
// wp_enqueue_script( 'carouFredSel_ABp_init', plugins_url().'/abdev-portfolio/js/init.js', array('carouFredSel'));
wp_enqueue_style('ABp_portfolio_shortcode', plugins_url().'/abdev-portfolio/css/portfolio_shortcode.css');
}
add_action( 'wp_enqueue_scripts', 'ABp_scripts' );