Natural Sort Using Post meta_key


SUBMITTED BY: phpsnippets

DATE: Oct. 22, 2015, 3:30 p.m.

FORMAT: Text only

SIZE: 584 Bytes

HITS: 1120

  1. if ( !empty($q['meta_key']) ) {
  2. $allowed_keys[] = $q['meta_key'];
  3. $allowed_keys[] = 'meta_value';
  4. + $allowed_keys[] = 'meta_value_num';
  5. }
  6. $q['orderby'] = urldecode($q['orderby']);
  7. $q['orderby'] = addslashes_gpc($q['orderby']);
  8. case 'meta_value':
  9. $orderby = "$wpdb->postmeta.meta_value";
  10. break;
  11. + case 'meta_value_num':
  12. + $orderby = "$wpdb->postmeta.meta_value+0";
  13. + break;
  14. default:
  15. $orderby = "$wpdb->posts.post_" . $orderby;
  16. }

comments powered by Disqus