Make WordPress Core

Ticket #14997: 14997.diff

File 14997.diff, 1.4 KB (added by nacin, 15 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) )