Title: order by custom post type type date
Last modified: September 1, 2016

---

# order by custom post type type date

 *  Resolved [1ded6](https://wordpress.org/support/users/1ded6/)
 * (@1ded6)
 * [10 years, 1 month ago](https://wordpress.org/support/topic/order-by-custom-post-type-type-date/)
 * Hello,
 * Trying to order the query by filtering wpc_query. Where am i wrong ?
 *     ```
       function my_wpc_query( $query_args ) {
   
       	   if( $query_args['post_type'] === 'evenement' ) {
   
       		unset($query_args['orderby']);
       		set_query_var($query_args['orderby'], 'meta_value_num');
       		set_query_var($query_args['meta_key'], 'date_evt2');	 
   
       		}
   
       	return $query_args;
       }
       add_filter('wpc_query', 'my_wpc_query', 1, 1);
       ```
   
 * [https://wordpress.org/plugins/wp-posts-carousel/](https://wordpress.org/plugins/wp-posts-carousel/)

Viewing 3 replies - 1 through 3 (of 3 total)

 *  Thread Starter [1ded6](https://wordpress.org/support/users/1ded6/)
 * (@1ded6)
 * [10 years, 1 month ago](https://wordpress.org/support/topic/order-by-custom-post-type-type-date/#post-7546347)
 * Ok did it this way and it works.
 *     ```
       function afri_wpc_query( $query_args ) {
   
       	   if( $query_args['post_type'][0] == 'evenement' ) {
   
       		unset($query_args['orderby']);
       		$query_args['orderby'] = 'meta_value_num';
       		$query_args['meta_key'] = 'date_evt2';	 
   
       		}
   
       		if( $query_args['post_type'][0] == 'revue' && $query_args['post_type'][1] == 'ouvrage') {
   
       		unset($query_args['orderby']);
       		$query_args['orderby'] = 'meta_value_num';
       		$query_args['meta_key'] = 'date_publication';	 
   
       		}
   
       		var_dump($query_args);	
   
       	return $query_args;
   
       }
       add_filter('wpc_query', 'afri_wpc_query', 1, 1);
       ```
   
 *  Plugin Author [teastudio.pl](https://wordpress.org/support/users/teastudiopl/)
 * (@teastudiopl)
 * [10 years, 1 month ago](https://wordpress.org/support/topic/order-by-custom-post-type-type-date/#post-7546380)
 * I think, this way might be better:
 *     ```
       function afri_wpc_query( $query_args ) {
   
           $post_types = $query_args['post_type'];
   
           if ( ! empty( $post_types ) ) {
               foreach ( $post_types as $type ) {
                   switch( $type ) {
                       case 'evenement':
                           $query_args['orderby'] = 'meta_value_num';
                           $query_args['meta_key'] = 'date_evt2';
                       break;
                       case 'revue':
                       case 'ouvrage':
                           $query_args['orderby'] = 'meta_value_num';
                           $query_args['meta_key'] = 'date_publication';
                       break;
                   }
               }
           }
   
           return $query_args;
       }
       add_filter('wpc_query', 'afri_wpc_query', 1, 1);
       ```
   
 *  Thread Starter [1ded6](https://wordpress.org/support/users/1ded6/)
 * (@1ded6)
 * [10 years, 1 month ago](https://wordpress.org/support/topic/order-by-custom-post-type-type-date/#post-7546460)
 * Thanks for the answer. Yes nicer code.
    And no need to unset. Ok.

Viewing 3 replies - 1 through 3 (of 3 total)

The topic ‘order by custom post type type date’ is closed to new replies.

 * ![](https://ps.w.org/wp-posts-carousel/assets/icon-128x128.png?rev=1154352)
 * [WP Posts Carousel](https://wordpress.org/plugins/wp-posts-carousel/)
 * [Frequently Asked Questions](https://wordpress.org/plugins/wp-posts-carousel/#faq)
 * [Support Threads](https://wordpress.org/support/plugin/wp-posts-carousel/)
 * [Active Topics](https://wordpress.org/support/plugin/wp-posts-carousel/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/wp-posts-carousel/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/wp-posts-carousel/reviews/)

 * 3 replies
 * 2 participants
 * Last reply from: [1ded6](https://wordpress.org/support/users/1ded6/)
 * Last activity: [10 years, 1 month ago](https://wordpress.org/support/topic/order-by-custom-post-type-type-date/#post-7546460)
 * Status: resolved