ID; $posts_per_page = 9999; $query_string = "posts_per_page=".$posts_per_page; $query_string .= "&post_type=portfolio"; if(isset($useTemplate)) $query_string .= "&portfolio_entries=".$useTemplate; //$query_string .= "&portfolio_entries=".$k_option['portfolio']['matrix_slider_port_final'][$post->ID]; //doesnt work in wp3.0 // send query $additional_loop = new WP_Query($query_string); //get portfolio categories used on this page $categories = get_categories('title_li=&orderby=name&hide_empty=0&taxonomy=portfolio_entries&include='.$k_option['portfolio']['matrix_slider_port_final'][$overview_post_id]); //get portfolio information like column count and sortable for($i = 0; $i < $k_option['portfolio']['super_matrix_count']; $i ++) { if ($k_option['portfolio']['matrix_page_slider_port_'.$i] == $overview_post_id) { $portfolioNumber = $i; } } $portfolioInfoNew = explode('$',$k_option['portfolio']['matrix_column_slider_port_'.$portfolioNumber]); if(isset($portfolioInfoNew[1])) $portfolioInfo = $portfolioInfoNew; //if portfolio is sortable replace heading with sort options if($portfolioInfo[3] == 'sort') { $output = "
"; $hide = "hidden"; if (isset($categories[1])){ $hide = ""; } $output .= "
"; $output .= "".__('show:','habitat').""; $output .= "".__('All','habitat').""; foreach($categories as $category) { $output .= "".$category->cat_name.""; } $output .= "
"; $output .= "
"; $output .= "

Client List

"; $output .= "
"; $paginationNumber = 0; } //pagination workaround to solve wordpress 3 incompletness $real_posts_per_page = $k_option['portfolio']['matrix_number_slider_port_'.$portfolioNumber]; if(!$real_posts_per_page) $real_posts_per_page = get_option('posts_per_page'); $all_posts_count = 0; $offset = 0; if(!$paged) $paged = 1; $catarray = explode(',',$k_option['portfolio']['matrix_slider_port_final'][$overview_post_id]); if($additional_loop->have_posts()) : while ($additional_loop->have_posts()) : $additional_loop->the_post(); if(!isset($useTemplate)) { $item_categories = get_the_terms( $id, 'portfolio_entries' ); $all_posts_count ++; if(is_object($item_categories) || is_array($item_categories)) { foreach ($item_categories as $cat) { $class_add[$id] .= $cat->slug.'_sort '; if(in_array($cat->term_id, $catarray)) { $displayPost[$id] = true; } } } } else { $displayPost[$id] = true; $all_posts_count ++; } endwhile; endif; wp_reset_query(); #non sortable items get pagination if($portfolioInfo[3] != 'sort') { $show_posts_count = count($displayPost); $paginationNumber = ceil($show_posts_count/$real_posts_per_page); $loopCount = 0; if(is_array($displayPost)) { foreach ($displayPost as $key=>$value) { $loopCount++; if(($loopCount <= ($paged-1)*$real_posts_per_page) || $loopCount > $paged *$real_posts_per_page) { unset($displayPost[$key]); } } } } //end workaround get_header(); ?>
have_posts()) : $columns = $portfolioInfo[0]; // how many items beside each other? $count = 1; $wrapper_counter = 1; $last = ''; while ($additional_loop->have_posts()) : $additional_loop->the_post(); if($displayPost[$id]) { if($count == 1) echo '
'; if($count == $columns) $last = 'last'; //get preview media for all posts $prev_image = get_featured_media($portfolioInfo[2]); #controll how to handle click events for the slideshow images $linking_behaviour = $k_option['slideshow']['overview_image']; $overwrite_click_event = get_post_meta($post->ID, "_overwrite_click", true); if($overwrite_click_event) { $linking_behaviour = $overwrite_click_event; } if(!$prev_image) { $prev_image = kriesi_featured_images($post->ID, array( 'size'=> $portfolioInfo[2], 'link' => $linking_behaviour, 'link_attr' => array('class'=>'preloading'), 'ul_attr'=>array('class'=>'slideshow featured_container'.$count)) ); } else { $prev_image = ""; } echo "
"; if($prev_image != "") echo "
".$prev_image."
"; echo "
"; echo "
".get_the_title()."
"; echo ""; echo "
".get_the_excerpt()."
"; echo "".__('Read more','habitat').""; echo "
"; if($count == $columns) { $last = ''; $count = 0; echo "
"; $wrapper_counter++; } $count ++; } endwhile; if($count != 1) echo "
"; endif; kriesi_pagination($paginationNumber); wp_reset_query(); ?>