Your IP : 216.73.216.158
<?php
class AQ_Portfolio_Block extends AQ_Block {
//set and create block
function __construct() {
$block_options = array(
'name' => 'Portfolio',
'size' => 'span12',
'resizable' => 0,
'block_description' => 'Add your portfolio items<br />straight to the page.'
);
parent::__construct('aq_portfolio_block', $block_options);
}//end construct
function form($instance) {
$defaults = array(
'pppage' => '999',
'filter' => 'all'
);
$instance = wp_parse_args($instance, $defaults);
extract($instance);
$args = array(
'orderby' => 'name',
'hide_empty' => 0,
'hierarchical' => 1,
'taxonomy' => 'portfolio-category'
);
$filter_options = get_categories( $args );
?>
<p>Note: Only this block can only be used once in a page.</p>
<p class="description">
<label for="<?php echo $this->get_field_id('pppage') ?>">
Load how many items? 999 for all. <code>Note: The Portfolio is not Paged</code>
<?php echo aq_field_input('pppage', $block_id, $pppage, $size = 'full', $type = 'number') ?>
</label>
</p>
<p class="description">
<label for="<?php echo $this->get_field_id('filter') ?>">
Show a specific portfolio category?
<?php echo ebor_portfolio_field_select('filter', $block_id, $filter_options, $filter) ?>
</label>
</p>
<?php
}//end form
function block($instance) {
extract($instance);
$query_args = array(
'post_type' => 'portfolio',
'posts_per_page' => $pppage
);
if (!( $filter == 'all' )) {
if( function_exists( 'icl_object_id' ) ){
$filter = (int)icl_object_id( $filter, 'portfolio-category', true);
}
$query_args['tax_query'] = array(
array(
'taxonomy' => 'portfolio-category',
'field' => 'id',
'terms' => $filter
)
);
}
$portfolio_query = new WP_Query( $query_args );
if( $filter == 'all' ){
$cats = get_categories('taxonomy=portfolio-category');
} else {
$cats = get_categories('taxonomy=portfolio-category&exclude='. $filter .'&child_of='. $filter);
}
?>
<?php if(!( empty($cats) )) : ?>
<div id="filters-container" class="cbp-l-filters-button">
<button data-filter="*" class="cbp-filter-item-active cbp-filter-item"><?php _e('All', 'flair'); ?><span class="cbp-filter-counter"></span></button>
<?php
foreach ($cats as $cat){
echo '<button data-filter=".'. $cat->slug .'" class="cbp-filter-item">'. $cat->name .'<span class="cbp-filter-counter"></span></button>';
}
?>
</div>
<?php endif; ?>
<div class="cbp-l-grid-project">
<div id="grid-container3" class="cbp-l-grid-projects">
<ul>
<?php
if ( $portfolio_query->have_posts() ) : while ( $portfolio_query->have_posts() ) : $portfolio_query->the_post();
/**
* Get blog posts by blog layout.
*/
get_template_part('loop/content', 'portfolio');
endwhile;
else :
/**
* Display no posts message if none are found.
*/
get_template_part('loop/content','none');
endif;
wp_reset_query();
?>
</ul>
</div>
</div>
<div class="pad45"></div>
<?php
}//end block
}//end class