• 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>
Viewing 1 replies (of 1 total)
Viewing 1 replies (of 1 total)
  • The topic ‘Add Portfolio Category Sort’ is closed to new replies.