WordPress.org

Make WordPress Core

Ticket #11482: meta_compare_like.diff

File meta_compare_like.diff, 834 bytes (added by joehoyle, 4 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