WordPress.org

Make WordPress Core

Ticket #38442: patch-wp-query.txt

File patch-wp-query.txt, 811 bytes (added by oloynet, 5 years ago)
Line 
1--- /wp-includes/query.php      2016-10-19 16:02:27.728266004 +0200
2+++ /wp-includes/query.php      2016-10-22 10:00:49.000000000 +0200
3@@ -2333,7 +2333,21 @@
4                $primary_meta_query = false;
5                $meta_clauses = $this->meta_query->get_clauses();
6                if ( ! empty( $meta_clauses ) ) {
7-                       $primary_meta_query = reset( $meta_clauses );
8+
9+                       /* start : patch - find the primary_meta_query by 'orderby key' */
10+
11+                       $primary_meta_query = false;
12+                       foreach( $meta_clauses as $meta_clause ) {
13+                               if ( $meta_clause['key'] == $orderby ) {
14+                                       $primary_meta_query = $meta_clause;
15+                                       break;
16+                               }
17+                       }
18+                       if( ! $primary_meta_query ) {
19+                               $primary_meta_query = reset( $meta_clauses );
20+                       }
21+
22+                       /* end : patch */
23 
24                        if ( ! empty( $primary_meta_query['key'] ) ) {
25                                $primary_meta_key = $primary_meta_query['key'];