WordPress.org

Make WordPress Core

Ticket #14997: 14997.diff

File 14997.diff, 1.4 KB (added by nacin, 4 years ago)
  • wp-includes/query.php

     
    21932193                        $distinct       = apply_filters_ref_array( 'posts_distinct',    array( $distinct, &$this ) ); 
    21942194                        $limits         = apply_filters_ref_array( 'post_limits',               array( $limits, &$this ) ); 
    21952195                        $fields         = apply_filters_ref_array( 'posts_fields',              array( $fields, &$this ) ); 
     2196 
     2197                        $pieces     = array( 'distinct', 'fields', 'where', 'join', 'groupby', 'orderby', 'limits' ); 
     2198                        $clauses    = apply_filters_ref_array( 'posts_clauses',     array( compact( $pieces ), &$this ) ); 
     2199                        foreach ( $pieces as $piece ) 
     2200                                $$piece = isset( $clauses[ $piece ] ) ? $clauses[ $piece ] : '';  
    21962201                } 
    21972202 
    21982203                // Announce current selection parameters.  For use by caching plugins. 
     
    22072212                        $distinct       = apply_filters_ref_array( 'posts_distinct_request',    array( $distinct, &$this ) ); 
    22082213                        $fields         = apply_filters_ref_array( 'posts_fields_request',              array( $fields, &$this ) ); 
    22092214                        $limits         = apply_filters_ref_array( 'post_limits_request',               array( $limits, &$this ) ); 
     2215 
     2216                        $clauses    = apply_filters_ref_array( 'posts_clauses_request',     array( compact( $pieces ), &$this ) ); 
     2217                        foreach ( $pieces as $piece ) 
     2218                                $$piece = isset( $clauses[ $piece ] ) ? $clauses[ $piece ] : '';  
    22102219                } 
    22112220 
    22122221                if ( ! empty($groupby) )