| 1321 | | |
| | 1321 | |
| | 1322 | // List meta table alias for searching meta_keys into |
| | 1323 | $search_meta_key_aliases = array(); |
| | 1324 | if ( isset( $q['search_meta'] ) && is_array( $q['search_meta'] ) ) { |
| | 1325 | $this->meta_query->get_sql( 'post', $wpdb->posts, 'ID', $this ); |
| | 1326 | $clauses = $this->meta_query->get_clauses(); |
| | 1327 | foreach ( $clauses as $clause ) { |
| | 1328 | if ( in_array( $clause['key'], $q['search_meta'] ) ) { |
| | 1329 | $search_meta_key_aliases[$clause['alias']] = $clause['key']; |
| | 1330 | } |
| | 1331 | } |
| | 1332 | } |
| | 1333 | |
| 1354 | | $search .= $wpdb->prepare( "{$searchand}(({$wpdb->posts}.post_title $like_op %s) $andor_op ({$wpdb->posts}.post_excerpt $like_op %s) $andor_op ({$wpdb->posts}.post_content $like_op %s))", $like, $like, $like ); |
| | 1366 | |
| | 1367 | $termsearch = $wpdb->prepare( "($wpdb->posts.post_title $like_op %s) $andor_op ($wpdb->posts.post_excerpt $like_op %s) $andor_op ($wpdb->posts.post_content $like_op %s)", $like, $like, $like ); |
| | 1368 | |
| | 1369 | if ( $search_meta_key_aliases ) { |
| | 1370 | foreach ( $search_meta_key_aliases as $alias => $meta_key) { |
| | 1371 | $termsearch .= $wpdb->prepare( " $andor_op ($alias.meta_value $like_op %s)", $like ); |
| | 1372 | } |
| | 1373 | } |
| | 1374 | |
| | 1375 | $search .= "{$searchand}($termsearch)"; |
| | 1376 | |