WordPress.org

Make WordPress Core

Ticket #10649: query.php.diff

File query.php.diff, 585 bytes (added by stencil, 12 years ago)

Addition of meta_value_num

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