Make WordPress Core


Ignore:
Timestamp:
05/04/2014 11:06:07 PM (11 years ago)
Author:
wonderboymusic
Message:

In WP_Date_Query::get_sql_for_subquery(), don't parse duplicate parameters - only parse one of w and week or month and monthnum.

Adds unit tests.

Props oso96_2000, ChriCo.
Fixes #25835.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/date.php

    r27648 r28252  
    257257        if ( isset( $query['month'] ) && $value = $this->build_value( $compare, $query['month'] ) )
    258258            $where_parts[] = "MONTH( $column ) $compare $value";
    259 
    260         // Legacy
    261         if ( isset( $query['monthnum'] ) && $value = $this->build_value( $compare, $query['monthnum'] ) )
     259        else if ( isset( $query['monthnum'] ) && $value = $this->build_value( $compare, $query['monthnum'] ) )
    262260            $where_parts[] = "MONTH( $column ) $compare $value";
    263261
    264262        if ( isset( $query['week'] ) && false !== ( $value = $this->build_value( $compare, $query['week'] ) ) )
    265263            $where_parts[] = _wp_mysql_week( $column ) . " $compare $value";
    266 
    267         // Legacy
    268         if ( isset( $query['w'] ) && false !== ( $value = $this->build_value( $compare, $query['w'] ) ) )
     264        else if ( isset( $query['w'] ) && false !== ( $value = $this->build_value( $compare, $query['w'] ) ) )
    269265            $where_parts[] = _wp_mysql_week( $column ) . " $compare $value";
    270266
Note: See TracChangeset for help on using the changeset viewer.