Quantcast
Channel: Toolset » All Posts
Viewing all articles
Browse latest Browse all 20145

Multiple Sort Criteria Tweek

$
0
0

I got code from here to help me get started on this project:

<a href="http://wp-types.com/forums/topic/multiple-sort-criteria/">http://wp-types.com/forums/topic/multiple-sort-criteria/</a>

It works great with a few tweaks. Here are my tweaks:

add_filter('parse_query', 'add_custom_fields_to_properties_query');
function add_custom_fields_to_properties_query($wp_query) {
   if (in_array('properties', (array)$wp_query->get('post_type'))) {
       $meta_query = array();
       $meta_query[] = array('key' => 'wpcf-price');
       $wp_query->set('meta_query', $meta_query);
       add_filter('posts_orderby', 'custom_order');
   }
   return $wp_query;
}
function custom_order($orderby) {
   global $wpdb;
   return $wpdb->postmeta.'.meta_value ASC, CAST(mt1.meta_value AS UNSIGNED) DESC';
}

The problem is that this affects every instance where my Properties are viewed – even in the wp-admin area – OUCH!

Is it possible to limit the use of this function to just one View? It works superbly on categorical listing on the public side.


Viewing all articles
Browse latest Browse all 20145