Make WordPress Core

Ticket #38442: patch-wp-query.txt

File patch-wp-query.txt, 811 bytes (added by oloynet, 10 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'];