WordPress.org

Make WordPress Core

Ticket #11482: meta_compare_like.diff

File meta_compare_like.diff, 834 bytes (added by joehoyle, 8 years ago)

Add LIKE to meta_compare

  • query.php

     
    21362136                if ( ! empty($q['meta_key']) )
    21372137                        $where .= $wpdb->prepare(" AND $wpdb->postmeta.meta_key = %s ", $q['meta_key']);
    21382138                if ( ! empty($q['meta_value']) ) {
    2139                         if ( ! isset($q['meta_compare']) || empty($q['meta_compare']) || ! in_array($q['meta_compare'], array('=', '!=', '>', '>=', '<', '<=')) )
     2139                        if ( ! isset($q['meta_compare']) || empty($q['meta_compare']) || ! in_array($q['meta_compare'], array('=', '!=', '>', '>=', '<', '<=', 'LIKE')) )
    21402140                                $q['meta_compare'] = '=';
    21412141
    21422142                        $where .= $wpdb->prepare("AND $wpdb->postmeta.meta_value {$q['meta_compare']} %s ", $q['meta_value']);
     
    27072707        return true;
    27082708}
    27092709
    2710 ?>
     2710?>
     2711 No newline at end of file