Add Portfolio Category Sort
-
Hello,
I have been trying for the theme developer to help but have not gotten a response for my request. I think this is a relatively simple request but you be the judge. This theme comes with a Portfolio function which is for image galleries. I’m using it to display bios and project information. I need it to sort between different portfolio categories and thought the ‘category_name’ was the right argument to pass but when I do, a message appears showing it skipped the top part of the page.I’ve also tried going through the Codex but few of my ideas render, so I’ve decided to give the forums a try.
Would there be a way to add a structure at the top that says, ‘while category_name is the same as ‘leadership’ do these posts’? How could I construct that?
Thanks in advance,
–shrinkray
<div class="container"> <?php $portfolio_settings = get_portfolio_settings($post->ID); switch($portfolio_settings['num_cols']){ case 2: $col_width = 'span2';break; case 4: $col_width = 'span3';break; default: $col_width = 'span4';break; } $orderby = 'date'; $order = 'ASC'; // was DESC switch($portfolio_settings['portfolio_sort']){ case 'Randomize': $orderby = 'rand'; $order = ''; break; case 'None': case '':break; default: $params = explode(' ', $portfolio_settings['portfolio_sort']); $orderby = strtolower($params[0]); $order = $params[1]; break; } $args=array( 'post_type' => 'portfolio', 'posts_per_page' => 199, 'orderby' => $orderby, 'order' => $order, //'category_name' => 'leadership' // this returns the *Oops* message below ); $temp = $wp_query; $wp_query = null; $wp_query = new WP_Query($args); //$wp_query = new WP_Query( 'category_name=leadership' ); //tried this but no-go $terms = get_terms('portfoliocat'); if ($wp_query->have_posts()) : ?> <!--filter--> <ul id="filtrable"> <?php echo '<li class="current all"><a href="#">All</a></li>'; foreach ( $terms as $term ) { $filter_last_item = end($terms); echo '<li class="'.strtolower(str_replace(" ", "-", $term->name)).'"><a href="#">'.$term->name.'</a></li>'; } ?> </ul> <div class="clear"></div> <section class="row do-thumbs portfolio filtrable"> <?php $i=0; while ( $wp_query->have_posts() ) : $wp_query->the_post(); $i++; $custom = get_post_custom($post->ID); $foliocatlist = get_the_term_list( $post->ID, 'portfoliocat', '', ', ', '' ); $entrycategory = get_the_term_list( $post->ID, 'portfoliocat', '', '_', '' ); $entrycategory = strip_tags($entrycategory); $entrycategory = strtolower($entrycategory); $entrycategory = str_replace(' ', '-', $entrycategory); $entrycategory = str_replace('_', ' ', $entrycategory); $entrytitle = get_the_title(); $blogimageurl = wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); if($blogimageurl==""){ $blogimageurl = get_template_directory_uri().'/images/blank.jpg'; } ?> <article data-id="id-<?php echo $post->ID; ?>" data-type="<?php echo $entrycategory ?>" class="<?php echo $col_width ?>"> <span class="do-img"> <?php $src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'full'); ?> <?php if (has_post_thumbnail()) { $imgurl = $src[0]; the_post_thumbnail('portfolio'); } else { $imgurl = $blogimageurl; echo '<img src="'.$imgurl.'" alt="'.$post->post_title.'" />'; } ?> <div class="pd do-hover"> <a href="<?php echo $imgurl ?>" class="p-view" data-rel="prettyPhoto"></a> <a href="<?php the_permalink() ?>" class="p-link"></a> </div> </span> <div class="leader-info"> <ul> <li class="post-title"><h3><a href="<?php the_permalink() ?>"><?php echo $post->post_title ?></a></h3></li> <li class="post-excerpt"><p><?php echo ((!empty($post->post_excerpt)) ? $post->post_excerpt : content()) ?></p></li> <li class="button"><a href="<?php the_permalink() ?>" class="read-more btn"><?php echo (get_option('afl_readmore') == '') ? 'Read More ...' : get_option('afl_readmore') ?></a></li> </ul> </div> <?php if(isset($portfolio_settings['portfolio_type'])&&$portfolio_settings['portfolio_type']==1) { ?> <h3><a href="<?php the_permalink() ?>"><?php echo $post->post_title ?></a></h3> <p><?php echo ((!empty($post->post_excerpt)) ? $post->post_excerpt : content()) ?></p> <a href="<?php the_permalink() ?>" class="read-more btn"><?php echo (get_option('afl_readmore') == '') ? 'Read More ...' : get_option('afl_readmore') ?></a> <?php } ?> </article> <?php endwhile; ?> <?php else : ?> <h3>Oops, we could not find what you were looking for...</h3> <?php endif; ?> <?php $wp_query = null; $wp_query = $temp; wp_reset_query(); ?> </section> </div>
- The topic ‘Add Portfolio Category Sort’ is closed to new replies.