$zn_config['portfolio_categories'],
);
}
$terms = get_terms( 'project_category', $args );
foreach ( $terms as $term ) {
$current = $term->term_id == $ptf_current ? 'current' : '';
//fix for cyrillic, etc. characters - isotope does not support the % char
$term->slug = str_replace('%', '', $term->slug);
echo '- ' . $term->name . '
';
}
?>
term_id );
}
// Check to see the total number of pages
global $wp_query;
$disabled_class = $wp_query->max_num_pages == 1 ? 'zn_loadmore_disabled' : '';
$ptf_sortby_type = isset($zn_config['ptf_sortby_type']) && !empty($zn_config['ptf_sortby_type']) ? $zn_config['ptf_sortby_type'] : 'date';
$ptf_sort_dir = isset($zn_config['ptf_sort_dir']) && !empty($zn_config['ptf_sort_dir']) ? $zn_config['ptf_sort_dir'] : 'asc';
$ptf_show_title = isset($zn_config['ptf_show_title']) && !empty($zn_config['ptf_show_title']) ? $zn_config['ptf_show_title'] : 'yes';
$ptf_show_desc = isset($zn_config['ptf_show_desc']) && !empty($zn_config['ptf_show_desc']) ? $zn_config['ptf_show_desc'] : 'yes';
$zn_link_portfolio = isset( $zn_config['zn_link_portfolio'] ) && !empty($zn_config['zn_link_portfolio']) ? $zn_config['zn_link_portfolio'] : zget_option( 'zn_link_portfolio', 'portfolio_options', false, 'no' );
// TODO: pass config as JSON object
// Get all data attributes values
$readMoreAttrs = array(
'data-show_item_desc' => $ptf_show_desc,
'data-show_item_title' => $ptf_show_title,
'data-portfolio_links' => $zn_link_portfolio,
'data-page' => '1',
'data-ppp' => $portfolio_per_page_show,
'data-categories' => implode( ',',$category ),
'data-ptf_sortby_type' => $ptf_sortby_type,
'data-ptf_sort_dir' => $ptf_sort_dir,
);
$htmlAtts = '';
// Combine all data attributes
foreach ($readMoreAttrs as $key => $value) {
if( ! empty( $value ) ){
$htmlAtts .= $key .'="'. $value.'"';
}
}
echo '
';
echo '
'.__( 'Load more', 'zn_framework' ).'';
}
?>