diff --git wp-includes/meta.php wp-includes/meta.php
index 3caa808..1e235cc 100644
|
|
class WP_Meta_Query { |
719 | 719 | $i = count( $join ); |
720 | 720 | $alias = $i ? 'mt' . $i : $meta_table; |
721 | 721 | |
722 | | // Set JOIN |
| 722 | if ( in_array( strtoupper( $q['compare'] ), array( 'EXISTS', 'NOT EXISTS' ) ) ) { |
| 723 | $join[$i] = "LEFT JOIN $meta_table"; |
| 724 | $join[$i] .= $i ? " AS $alias" : ''; |
| 725 | $join[$i] .= " ON ($primary_table.$primary_id_column = $alias.$meta_id_column AND $alias.meta_key = '$meta_key')"; |
| 726 | |
| 727 | $where[$k] = ' ' . $alias . '.' . $meta_id_column . ' IS ' . ( ( strtoupper( $q['compare'] ) == 'EXISTS' ) ? 'NOT ' : '' ) . 'NULL'; |
| 728 | |
| 729 | continue; |
| 730 | } |
| 731 | |
723 | 732 | $join[$i] = "INNER JOIN $meta_table"; |
724 | 733 | $join[$i] .= $i ? " AS $alias" : ''; |
725 | 734 | $join[$i] .= " ON ($primary_table.$primary_id_column = $alias.$meta_id_column)"; |