/** * themeple_routing_template() * * @return */ function themeple_routing_template($current_template = false) { global $themeple_config, $post; $dynamic_id = ""; if (isset($post)) { $dynamic_id = $post->ID; } $frontpage = themeple_get_option('frontpage'); $blogpage = themeple_get_option('blogpage'); if ($frontpage && isset($themeple_config['new_query']) && $themeple_config['new_query']['page_id'] == $frontpage) { $dynamic_id = $frontpage; } if (themeple_check_dynamic_template($dynamic_id)) { get_template_part('template', 'dynamic'); exit; } if (isset($post) && $blogpage == $post->ID && !isset($themeple_config['new_query'])) { $themeple_config['new_query'] = array('paged' => get_query_var('paged'), 'posts_per_page' => get_option('posts_per_page')); get_template_part('template', 'blog'); exit; } $portfolios = themeple_get_option('portfolio'); $c_portfolio = 0; if (is_array($portfolios)) { $c_portfolio = count($portfolios); foreach ($portfolios as $portfolio) { if (!empty($portfolio['portfolio_page'])) { $themeple_config['conditionals'][$portfolio['portfolio_page']]['is_portfolio'] = true; } } } if (isset($post)) { $themeple_config['current_portfolio'] = themeple_get_option_array('portfolio', 'portfolio_page', get_the_ID()); } if (isset($themeple_config['current_portfolio']['portfolio_page'])) { $themeple_config['conditionals']['is_portfolio'] = true; if (!session_id() && $c_portfolio > 1) { if ($c_portfolio > 1) { $_SESSION['themeple_portfolio_page'] = get_the_ID(); } } themeple_set_portfolio_query(); get_template_part('template', 'portfolio'); exit; } }
while (have_posts()) { the_post(); $loop_counter++; $the_id = get_the_ID(); $metas = themeple_post_meta($the_id); $sort_classes = ""; $item_categories = get_the_terms($the_id, 'portfolio_entries'); if (is_object($item_categories) || is_array($item_categories)) { foreach ($item_categories as $cat) { $sort_classes .= $cat->slug . ' '; } } $cats = wp_get_object_terms(get_the_ID(), 'portfolio_entries'); if (isset($themeple_config['used_for_element']) && !$themeple_config['used_for_element'] || !isset($themeple_config['used_for_element'])) { if (!isset($used_template_p)) { $used_template = themeple_get_option_array('portfolio', 'portfolio_cats', $cats[0]->term_id, true); } $portfolio_style = 'v1'; if (isset($used_template_p)) { $used_template = $used_template_p; $portfolio_style = $used_template['portfolio_style']; } } else { $portfolio_style = $themeple_config['dynamic_portfolio']['portfolio_style']; } ?> <!-- Portfolio Normal Mode --> <?php if ($portfolio_style == 'v1') { ?>
function home_portfolio($element) { ob_start(); extract($element['saved'][0]); global $portfolio_p; global $themeple_config; $output = '<div class="span' . $dynamic_size . '">'; $portfolio_p = $portfolio_selected; if (isset($portfolio_p) && $portfolio_p != '') { $used_template_p = themeple_get_option_array('portfolio', 'portfolio_page', $portfolio_p, true); } if (isset($used_template_p)) { $used_template = $used_template_p; } $cats_port = $used_template['portfolio_cats']; $args = array('taxonomy' => 'portfolio_entries', 'hide_empty' => 0, 'include' => $cats_port); $themeple_config['current_sidebar'] = 'fullsize'; $categories = get_categories($args); if (count($categories) > 0) { $output .= '<!-- Portfolio Filter --><nav id="portfolio-filter" class="span12">'; $output .= '<ul class="">'; $output .= '<li class="active all"><a href="#" data-filter="*">' . __('View All', 'themeple') . '</a><span></span></li>'; foreach ($categories as $cat) { $output .= '<li class="other"><a href="#" data-filter=".' . $cat->category_nicename . '">' . $cat->cat_name . '</a><span></span></li>'; } $output .= '</ul>'; $output .= '</nav>'; } $themeple_config['current_portfolio']['portfolio_columns'] = $dynamic_columns; $grid = 'three-cols'; switch ($dynamic_columns) { case '3': $grid = 'three-cols'; break; case '2': $grid = 'two-cols'; break; case '4': $grid = 'four-cols'; break; case '1': $grid = 'one-cols'; break; } $spancontent = 12; $output .= '<div class="row-fluid">'; $output .= '<section id="portfolio-preview-items" class="' . $grid . ' span' . $spancontent . ' ">'; wp_reset_query(); query_posts('post_type=portfolio&posts_per_page=9999'); get_template_part('template_inc/loop', $style); wp_reset_query(); $output .= ob_get_clean(); $output .= '</section>'; $output .= '</div>'; $output .= '</div>'; return $output; }