WordPress.org

Make WordPress Core

Changes between Initial Version and Version 1 of Ticket #16579


Ignore:
Timestamp:
02/17/11 14:26:20 (3 years ago)
Author:
scribu
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #16579

    • Property Keywords has-patch 3.2-early added; needs-patch needs-docs dev-feedback removed
    • Property Milestone changed from Awaiting Review to Future Release
    • Property Summary changed from Custom fields Query to $groupby should be set for 'meta_query' too
  • Ticket #16579 – Description

    initial v1  
    1 for sarch in multiple meta fields value  
    2  
    3 http://codex.wordpress.org/Function_Reference/query_posts#Custom_Field_Parameters 
    4  
    5 $args = array( 
    6         'post_type' => 'product', 
    7         'meta_query' => 
    8                 array( 
    9                         'key' => 'color', 
    10                         'value' => 'blue', 
    11                         'compare' => 'NOT LIKE' 
    12                 ), 
    13                 array( 
    14                         'key' => 'price', 
    15                         'value' => array( 20, 100 ), 
    16                         'type' => 'numeric', 
    17                         'compare' => 'BETWEEN' 
    18                 ) 
    19 ) 
    20 query_posts( $args ); 
    21  
    22 corection: 
    23 $args = array( 
    24         'post_type' => 'product', 
    25         'meta_query' => '''array(''' 
    26                 array( 
    27                         'key' => 'color', 
    28                         'value' => 'blue', 
    29                         'compare' => 'NOT LIKE' 
    30                 ), 
    31                 array( 
    32                         'key' => 'price', 
    33                         'value' => array( 20, 100 ), 
    34                         'type' => 'numeric', 
    35                         'compare' => 'BETWEEN' 
    36                 ) 
    37       ''' )''' 
    38 ) 
    39 query_posts( $args ); 
    40  
    41 and in query.php lines  
    42  
    43 if ( !empty( $this->tax_query->queries ) || !empty( $q['meta_key'] ) ) { 
    44                         $groupby = "{$wpdb->posts}.ID"; 
    45 } 
    46 add:  
    47 || !empty( $q['meta_query'] ) 
    48  
    49 final code: 
    50  
    51  
    52 if ( !empty( $this->tax_query->queries ) || !empty( $q['meta_key'] ) || !empty( $q['meta_query'] )) { 
    53                         $groupby = "{$wpdb->posts}.ID"; 
    54 } 
    55  
    56  
    57  
     1See patch.