WordPress.org

Make WordPress Core

Changes between Initial Version and Version 1 of Ticket #16579


Ignore:
Timestamp:
02/17/2011 02:26:20 PM (7 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.