Changeset 36251
- Timestamp:
- 01/10/2016 03:25:15 AM (9 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/query.php
r36138 r36251 2269 2269 } 2270 2270 2271 $search_orderby = ' (CASE';2271 $search_orderby = ''; 2272 2272 2273 2273 // sentence match in 'post_title' … … 2290 2290 $search_orderby .= $wpdb->prepare( "WHEN $wpdb->posts.post_content LIKE %s THEN 4 ", $like ); 2291 2291 } 2292 $search_orderby .= 'ELSE 5 END)'; 2292 2293 if ( $search_orderby ) { 2294 $search_orderby = '(CASE ' . $search_orderby . 'ELSE 5 END)'; 2295 } 2293 2296 } else { 2294 2297 // single word or sentence search -
trunk/tests/phpunit/tests/query/search.php
r35242 r36251 126 126 $this->assertEqualSets( array( $p3 ), $q->posts ); 127 127 } 128 129 /** 130 * @ticket 35361 131 */ 132 public function test_search_orderby_should_be_empty_when_search_string_is_longer_than_6_words_and_exclusion_operator_is_used() { 133 $q = new WP_Query( array( 134 's' => 'foo1 foo2 foo3 foo4 foo5 foo6 foo7 -bar', 135 'fields' => 'ids', 136 ) ); 137 138 $this->assertNotRegExp( '|ORDER BY \(CASE[^\)]+\)|', $q->request ); 139 } 128 140 }
Note: See TracChangeset
for help on using the changeset viewer.