Make WordPress Core


Ignore:
Timestamp:
06/25/2016 04:22:55 PM (10 years ago)
Author:
boonebgorges
Message:

Fix orderby meta handling for WP_Term_Query.

In order to allow meta-related values of orderby to be handled properly,
the term query's meta_query object must run its get_sql() method before
orderby parsing.

Fixing this bug required addressing another bug in WP_Meta_Query, which
caused the table alias index not to be reset when calling get_sql()
multiple times on the same object.

Props littler.chicken.
Fixes #37151.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/class-wp-term-query.php

    r37683 r37860  
    815815        $orderby = '';
    816816
     817        // Tell the meta query to generate its SQL, so we have access to table aliases.
     818        $this->meta_query->get_sql( 'term', 't', 'term_id' );
    817819        $meta_clauses = $this->meta_query->get_clauses();
    818820        if ( ! $meta_clauses || ! $orderby_raw ) {
Note: See TracChangeset for help on using the changeset viewer.