Sorting Portfolio Items alphabetically

I just want to sort my portfolio page alphabetically. Nothing that I’m doing in the following articles seems to be working.


I have my portfolio page set to a custom link and I’m using the renew stack, not sure if that has anything to do with the problem.

The _portfolio.php page has the following code:

				<?php

			// =============================================================================
			// VIEWS/GLOBAL/_PORTFOLIO.PHP
			// -----------------------------------------------------------------------------
			// Includes the portfolio output.
			// =============================================================================

			$stack    = x_get_stack();
			$entry_id = get_the_ID();

			global $sitepress;

			if ( function_exists( 'icl_object_id' ) && is_callable( array( $sitepress, 'get_current_language' ) ) ) {
				$wpml_post = get_post( icl_object_id( $entry_id, 'page', false, $sitepress->get_current_language() ) );
				$entry_id  = $wpml_post->ID;
			}

			$paged   = ( is_front_page() ) ? get_query_var( 'page' ) : ( ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1 );
			$cols    = get_post_meta( $entry_id, '_x_portfolio_columns', true );
			$count   = get_post_meta( $entry_id, '_x_portfolio_posts_per_page', true );
			$filters = get_post_meta( $entry_id, '_x_portfolio_category_filters', true );

			if ( ! $filters ) {
			  $filters = array();
			}

			switch ( $cols ) {
			  case 'One'   : $cols = 1; break;
			  case 'Two'   : $cols = 2; break;
			  case 'Three' : $cols = 3; break;
			  case 'Four'  : $cols = 4; break;
			}

			?>

			<?php x_get_view( 'global', '_script', 'isotope-portfolio' ); ?>

			<div id="x-iso-container" class="x-iso-container x-iso-container-portfolio cols-<?php echo $cols; ?>">

			  <?php

			  if ( count( $filters ) == 1 && in_array( 'All Categories', $filters ) ) {

			    $args = array(
			      'post_type'      => 'x-portfolio',
			      'posts_per_page' => $count,
			      'paged'          => $paged,
			      'orderby'        => 'title',
			      'order'          => 'DESC'
			    );

			  } else {

			    $args = array(
			      'post_type'      => 'x-portfolio',
			      'posts_per_page' => $count,
			      'paged'          => $paged,
			      'orderby'  => 'title',
			      'order'    => 'DESC',
			      'tax_query'      => array(
			        array(
			          'taxonomy' => 'portfolio-category',
			          'field'    => 'term_id',
			          'terms'    => $filters
			        )
			      )
			    );

			  }

			  $wp_query = new WP_Query( $args );

			  ?>

			  <?php if ( $wp_query->have_posts() ) : ?>
			    <?php while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>
			      <?php if ( $stack != 'ethos' ) : ?>
			        <?php x_get_view( $stack, 'content', 'portfolio' ); ?>
			      <?php else : ?>
			        <?php x_ethos_entry_cover( 'main-content' ); ?>
			      <?php endif; ?>
			    <?php endwhile; ?>
			  <?php endif; ?>

			</div>

			<?php pagenavi(); ?>
			<?php wp_reset_query(); ?>

I just ended up using a looper to achieve this list in alphabetical order! What a cool feature you guys have added!

Hello @CJisUber,

Thanks for writing in! We are glad that you love the Looper feature and have found a resolution to your issue. Please feel free to create another thread if you need any further information.

Cheers.

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.